From 2bd2f3af2a3bc0d85f4c8f94c7e7d7ba42902074 Mon Sep 17 00:00:00 2001
From: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com>
Date: Jan 04 2022 10:26:56 +0000
Subject: [PATCH 1/2] feat: remove results dir


---

diff --git a/results_python-pooch/1.5.2/1.fc36/build.log b/results_python-pooch/1.5.2/1.fc36/build.log
deleted file mode 100644
index 3e4e995..0000000
--- a/results_python-pooch/1.5.2/1.fc36/build.log
+++ /dev/null
@@ -1,158796 +0,0 @@
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc37148b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5dd608d72238420fa68dc3d9dbbe7fdb', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc37148b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4cc70a39cdfd441c80b387c9b85bf98d', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.borSXn
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.B6Uzle
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc37148b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c6851296537242e8ab4b6236946369e6', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.wA6EVz
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.o1Ee1o
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc37148b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1ff0ecfa34214a5cb2cfc65969396346', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Ue4mDl
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.GPexoJ
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc37148b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '96b87a5f539c4df49b803bb047af72aa', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.gDKImu
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.dDtORC
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc37148b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7d24377885ef41b3826ab74aaca046cd', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.hWF6lW
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/AUTHORS.md'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed 'pooch.dist-info/LICENSE.txt'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.DYws69
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpi08rfhjq
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-898xov1g/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmp4aeiy8_m
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-y2ft5v8j/tmpdbp35vos/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=1c9fa44077eb906d7acb1f37eaabc9ca68f2d71f1155a923ec9652fcb91d256c
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.39xRK7
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-++ xargs basename --multiple
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ cut -f1 '-d '
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.gS8CHv
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir'
-+ /usr/bin/pytest
-============================= test session starts ==============================
-platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
-rootdir: /builddir/build/BUILD/pooch-1.5.2, configfile: pytest.ini
-collected 121 items
-pooch/tests/test_core.py FFF.FFFFFFFFFFFF......FFF...FF                  [ 24%]
-pooch/tests/test_downloaders.py .FFFFFFEss....ssssF                      [ 40%]
-pooch/tests/test_hashes.py ......sssss...sssss.......                    [ 61%]
-pooch/tests/test_integration.py F                                        [ 62%]
-pooch/tests/test_processors.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF          [ 89%]
-pooch/tests/test_utils.py ............                                   [ 99%]
-pooch/tests/test_version.py .                                            [100%]
-==================================== ERRORS ====================================
-____________________ ERROR at setup of test_ftp_downloader _____________________
-file /builddir/build/BUILD/pooch-1.5.2/pooch/tests/test_downloaders.py, line 104
-  @pytest.mark.network
-  def test_ftp_downloader(ftpserver):
-E       fixture 'ftpserver' not found
->       available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, monkeypatch, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory
->       use 'pytest --fixtures [testpath]' for help on them.
-/builddir/build/BUILD/pooch-1.5.2/pooch/tests/test_downloaders.py:104
-=================================== FAILURES ===================================
-________________________________ test_retrieve _________________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc12a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc12a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc12a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbc00d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc12a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc12a0>
-_stacktrace = <traceback object at 0x7f0fdfd71840>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_retrieve():
-        "Try downloading some data with retrieve"
-        with TemporaryDirectory() as local_store:
-            data_file = "tiny-data.txt"
-            url = BASEURL + data_file
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = retrieve(url, known_hash=None, path=local_store)
-pooch/tests/test_core.py:65: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:227: in retrieve
-    stream_download(url, full_path, known_hash, downloader, pooch=None)
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbc00d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbc0e50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading data from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to file '/tmp/tmpz9h5i9yn/633b342137c6d21fafabc4a96862cb75-tiny-data.txt'.
-_____________________________ test_retrieve_fname ______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9ccca0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9ccca0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9ccca0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9cda20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9ccca0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9ccca0>
-_stacktrace = <traceback object at 0x7f0fdf81e300>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_retrieve_fname():
-        "Try downloading some data with retrieve and setting the file name"
-        with TemporaryDirectory() as local_store:
-            data_file = "tiny-data.txt"
-            url = BASEURL + data_file
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = retrieve(url, known_hash=None, path=local_store, fname=data_file)
-pooch/tests/test_core.py:91: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:227: in retrieve
-    stream_download(url, full_path, known_hash, downloader, pooch=None)
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9cda20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cd030>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading data from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to file '/tmp/tmpprwkmljn/tiny-data.txt'.
-__________________________ test_retrieve_default_path __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa3dcc0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa3dcc0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa3dcc0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa3d8d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa3dcc0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa3dcc0>
-_stacktrace = <traceback object at 0x7f0fdf893dc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_retrieve_default_path():
-        "Try downloading some data with retrieve to the default cache location"
-        data_file = "tiny-data.txt"
-        url = BASEURL + data_file
-        expected_location = os_cache("pooch") / data_file
-        try:
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = retrieve(url, known_hash=None, fname=data_file)
-pooch/tests/test_core.py:111: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:227: in retrieve
-    stream_download(url, full_path, known_hash, downloader, pooch=None)
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa3d8d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa3e260>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading data from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to file '/builddir/.cache/pooch/tiny-data.txt'.
-_________________________ test_pooch_custom_url[https] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf830f10>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf830f10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf830f10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8306a0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf830f10>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf830f10>
-_stacktrace = <traceback object at 0x7f0fdf84e300>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_custom_url(url):
-        "Have pooch download the file from URL that is not base_url"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            urls = {"tiny-data.txt": url + "tiny-data.txt"}
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url="", registry=REGISTRY, urls=urls)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:148: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8306a0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf833e20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpsnujsjbp'.
-_______________________ test_pooch_custom_url[figshare] ________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa0b550>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa0b550>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa0b550>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa0b6d0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa0b550>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa0b550>
-_stacktrace = <traceback object at 0x7f0fdf82b180>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.6084/m9.figshare.14763051.v1/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_custom_url(url):
-        "Have pooch download the file from URL that is not base_url"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            urls = {"tiny-data.txt": url + "tiny-data.txt"}
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url="", registry=REGISTRY, urls=urls)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:148: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa0b6d0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa0b7c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'doi:10.6084/m9.figshare.14763051.v1/tiny-data.txt' to '/tmp/tmp7ipo9sxd'.
-________________________ test_pooch_custom_url[zenodo] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc03190>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc03190>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc03190>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc003d0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc03190>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc03190>
-_stacktrace = <traceback object at 0x7f0fdf92b940>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.5281/zenodo.4924875/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_custom_url(url):
-        "Have pooch download the file from URL that is not base_url"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            urls = {"tiny-data.txt": url + "tiny-data.txt"}
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url="", registry=REGISTRY, urls=urls)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:148: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc003d0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc023e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'doi:10.5281/zenodo.4924875/tiny-data.txt' to '/tmp/tmp6gcfacd5'.
-__________________________ test_pooch_download[https] __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9eeaa0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9eeaa0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9eeaa0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9ed7e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9eeaa0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9eeaa0>
-_stacktrace = <traceback object at 0x7f0fdf8096c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_download(url):
-        "Setup a pooch that has no local data and needs to download"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            true_path = str(path / "tiny-data.txt")
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=url, registry=REGISTRY)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:172: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9ed7e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9eefe0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpkkedrltj'.
-________________________ test_pooch_download[figshare] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cd9c0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cd9c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cd9c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9cdba0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cd9c0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cd9c0>
-_stacktrace = <traceback object at 0x7f0fdf723700>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.6084/m9.figshare.14763051.v1/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_download(url):
-        "Setup a pooch that has no local data and needs to download"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            true_path = str(path / "tiny-data.txt")
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=url, registry=REGISTRY)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:172: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9cdba0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cf460>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'doi:10.6084/m9.figshare.14763051.v1/tiny-data.txt' to '/tmp/tmpjqrfqn_2'.
-_________________________ test_pooch_download[zenodo] __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa9fd30>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa9fd30>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa9fd30>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa9c4c0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa9fd30>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa9fd30>
-_stacktrace = <traceback object at 0x7f0fdf9c63c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.5281/zenodo.4924875/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_download(url):
-        "Setup a pooch that has no local data and needs to download"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            true_path = str(path / "tiny-data.txt")
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=url, registry=REGISTRY)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:172: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa9c4c0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa9ca30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'doi:10.5281/zenodo.4924875/tiny-data.txt' to '/tmp/tmpf8j1urvm'.
-___________________ test_pooch_download_retry_off_by_default ___________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdfc10>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdfc10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdfc10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbdd960>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdfc10>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdfc10>
-_stacktrace = <traceback object at 0x7f0fdf6fc740>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0fdfbde6b0>
-    @pytest.mark.network
-    def test_pooch_download_retry_off_by_default(monkeypatch):
-        "Check that retrying the download is off by default"
-        with TemporaryDirectory() as local_store:
-            monkeypatch.setattr(core, "hash_matches", FakeHashMatches(3).hash_matches)
-            # Setup a pooch without download retrying
-            path = Path(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Make sure it fails with no retries
-            with pytest.raises(ValueError) as error:
-                with capture_log() as log_file:
->                   pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:213: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbdd960>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbddb40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmp8kllarzy'.
-__________________________ test_pooch_download_retry ___________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf737220>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf737220>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf737220>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf737ac0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf737220>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf737220>
-_stacktrace = <traceback object at 0x7f0fdf7ddd80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0fdf737760>
-    @pytest.mark.network
-    def test_pooch_download_retry(monkeypatch):
-        "Check that retrying the download works if the hash is different"
-        with TemporaryDirectory() as local_store:
-            monkeypatch.setattr(core, "hash_matches", FakeHashMatches(11).hash_matches)
-            fakesleep = FakeSleep()
-            monkeypatch.setattr(core.time, "sleep", fakesleep.sleep)
-            # Setup a pooch with download retrying
-            path = Path(local_store)
-            true_path = str(path / "tiny-data.txt")
-            retries = 11
-            pup = Pooch(
-                path=path, base_url=BASEURL, registry=REGISTRY, retry_if_failed=retries
-            )
-            # Check that the logs say that the download failed n times
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:249: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf737ac0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf736f50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpgs562m7o'.
-Failed to download 'tiny-data.txt'. Will attempt the download again 11 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 10 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 9 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 8 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 7 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 6 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 5 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 4 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 3 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 2 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 1 more time.
-__________________ test_pooch_download_retry_fails_eventually __________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda1f00>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda1f00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda1f00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfda1a50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda1f00>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda1f00>
-_stacktrace = <traceback object at 0x7f0fdfa892c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0fdfda31c0>
-    @pytest.mark.network
-    def test_pooch_download_retry_fails_eventually(monkeypatch):
-        "Check that retrying the download fails after the set amount of retries"
-        with TemporaryDirectory() as local_store:
-            monkeypatch.setattr(core, "hash_matches", FakeHashMatches(3).hash_matches)
-            # Setup a pooch with insufficient retry attempts
-            path = Path(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY, retry_if_failed=1)
-            # Make sure it fails with no retries
-            with pytest.raises(ValueError) as error:
-                # Check that the logs say that the download failed n times
-                with capture_log() as log_file:
->                   pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:278: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfda1a50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda15a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpu01j7gl2'.
-Failed to download 'tiny-data.txt'. Will attempt the download again 1 more time.
-___________________________ test_pooch_logging_level ___________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff86ad0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff86ad0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff86ad0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff84640>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff86ad0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff86ad0>
-_stacktrace = <traceback object at 0x7f0fdf76d700>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_pooch_logging_level():
-        "Setup a pooch and check that no logging happens when the level is raised"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            urls = {"tiny-data.txt": BASEURL + "tiny-data.txt"}
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url="", registry=REGISTRY, urls=urls)
-            # Capture only critical logging events
-            with capture_log("CRITICAL") as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:298: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff84640>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff84fd0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmp3vyrg79_'.
-______________________________ test_pooch_update _______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf93f9a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf93f9a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf93f9a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf93fa30>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf93f9a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf93f9a0>
-_stacktrace = <traceback object at 0x7f0fdf7e59c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_pooch_update():
-        "Setup a pooch that already has the local data but the file is outdated"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            # Create a dummy version of tiny-data.txt that is different from the
-            # one in the remote storage
-            true_path = str(path / "tiny-data.txt")
-            with open(true_path, "w") as fin:
-                fin.write("different data")
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check that the logs say that the file is being updated
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:317: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf93fa30>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf93d4b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Updating file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmplof8la6c'.
-_____________________________ test_pooch_corrupted _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd750>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd750>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd750>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff444c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd750>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd750>
-_stacktrace = <traceback object at 0x7f0fdfac04c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-data_dir_mirror = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_pooch_corrupted0/data')
-    @pytest.mark.network
-    def test_pooch_corrupted(data_dir_mirror):
-        "Raise an exception if the file hash doesn't match the registry"
-        # Test the case where the file wasn't in the directory
-        with TemporaryDirectory() as local_store:
-            path = os.path.abspath(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY_CORRUPTED)
-            with capture_log() as log_file:
-                with pytest.raises(ValueError) as error:
->                   pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:340: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff444c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdca00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpodryzmss'.
-___________________________ test_check_availability ____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7eb010>
-method = 'HEAD'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7eb010>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>
-method = 'HEAD'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7eb010>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf7eb3a0>
-request = <PreparedRequest [HEAD]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7eb010>
-method = 'HEAD'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'HEAD'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7eb010>
-_stacktrace = <traceback object at 0x7f0fdf7e5200>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_check_availability():
-        "Should correctly check availability of existing and non existing files"
-        # Check available remote file
-        pup = Pooch(path=DATA_DIR, base_url=BASEURL, registry=REGISTRY)
->       assert pup.is_available("tiny-data.txt")
-pooch/tests/test_core.py:420: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:658: in is_available
-    response = requests.head(source, allow_redirects=True)
-/usr/lib/python3.10/site-packages/requests/api.py:102: in head
-    return request('head', url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf7eb3a0>
-request = <PreparedRequest [HEAD]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7ead40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-________________________ test_check_availability_on_ftp ________________________
-    @pytest.mark.network
-    def test_check_availability_on_ftp():
-        "Should correctly check availability of existing and non existing files"
-        # Check available remote file on FTP server
-        pup = Pooch(
-            path=DATA_DIR,
-            base_url="ftp://data-out.unavco.org/pub/products/velocity/rel_201712/",
-            registry={
-                "pbo.final_igs08.20171202.vel": "md5:0b75d4049dedd0e179615f4b5e956156",
-                "doesnot_exist.zip": "jdjdjdjdflld",
-            },
-        )
->       assert pup.is_available("pbo.final_igs08.20171202.vel")
-pooch/tests/test_core.py:443: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:651: in is_available
-    ftp.connect(host=parsed_url["netloc"])
-/usr/lib64/python3.10/ftplib.py:158: in connect
-    self.sock = socket.create_connection((self.host, self.port), self.timeout,
-/usr/lib64/python3.10/socket.py:824: in create_connection
-    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'data-out.unavco.org', port = 21, family = 0
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-__________________________ test_fetch_with_downloader __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfdaba00>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfdaba00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfdaba00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfdabf10>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfdaba00>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfdaba00>
-_stacktrace = <traceback object at 0x7f0fdf9b58c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-capsys = <_pytest.capture.CaptureFixture object at 0x7f0fdfda9360>
-    @pytest.mark.network
-    def test_fetch_with_downloader(capsys):
-        "Setup a downloader function for fetch"
-    
-        def download(url, output_file, pup):  # pylint: disable=unused-argument
-            "Download through HTTP and warn that we're doing it"
-            get_logger().info("downloader executed")
-            HTTPDownloader()(url, output_file, pup)
-    
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("large-data.txt", downloader=download)
-pooch/tests/test_core.py:463: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/tests/test_core.py:455: in download
-    HTTPDownloader()(url, output_file, pup)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfdabf10>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda8040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'large-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt' to '/tmp/tmp3p1rv67m'.
-downloader executed
-_____________________ test_stream_download[tiny-data.txt] ______________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8a6bf0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8a6bf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8a6bf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8a50f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8a6bf0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8a6bf0>
-_stacktrace = <traceback object at 0x7f0fdfa37080>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-fname = 'tiny-data.txt'
-    @pytest.mark.network
-    @pytest.mark.parametrize("fname", ["tiny-data.txt", "subdir/tiny-data.txt"])
-    def test_stream_download(fname):
-        "Check that downloading a file over HTTP works as expected"
-        # Use the data in store/ because the subdir is in there for some reason
-        url = BASEURL + "store/" + fname
-        known_hash = REGISTRY[fname]
-        downloader = HTTPDownloader()
-        with TemporaryDirectory() as local_store:
-            destination = Path(local_store) / fname
-            assert not destination.exists()
->           stream_download(url, destination, known_hash, downloader, pooch=None)
-pooch/tests/test_core.py:537: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8a50f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8a79a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-__________________ test_stream_download[subdir/tiny-data.txt] __________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcfd780>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcfd780>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcfd780>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfcfc8b0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcfd780>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcfd780>
-_stacktrace = <traceback object at 0x7f0fdf619740>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-fname = 'subdir/tiny-data.txt'
-    @pytest.mark.network
-    @pytest.mark.parametrize("fname", ["tiny-data.txt", "subdir/tiny-data.txt"])
-    def test_stream_download(fname):
-        "Check that downloading a file over HTTP works as expected"
-        # Use the data in store/ because the subdir is in there for some reason
-        url = BASEURL + "store/" + fname
-        known_hash = REGISTRY[fname]
-        downloader = HTTPDownloader()
-        with TemporaryDirectory() as local_store:
-            destination = Path(local_store) / fname
-            assert not destination.exists()
->           stream_download(url, destination, known_hash, downloader, pooch=None)
-pooch/tests/test_core.py:537: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfcfc8b0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfcfc730>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-_________________________ test_invalid_doi_repository __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3460>
-method = 'GET', url = '/10.21105/joss.01943', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.21105/joss.01943', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3460>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>
-method = 'GET', url = '/10.21105/joss.01943'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3460>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfda13c0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3460>
-method = 'GET', url = '/10.21105/joss.01943', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.21105/joss.01943', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.21105/joss.01943', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3460>
-_stacktrace = <traceback object at 0x7f0fdf863000>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.21105/joss.01943 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    def test_invalid_doi_repository():
-        "Should fail if data repository is not supported"
-        with pytest.raises(ValueError) as exc:
-            # Use the DOI of the Pooch paper in JOSS (not a data repository)
->           DOIDownloader()(
-                url="doi:10.21105/joss.01943/file_name.txt", output_file=None, pooch=None
-            )
-pooch/tests/test_downloaders.py:64: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfda13c0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.21105/joss.01943 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda0d60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________________ test_doi_url_not_found ____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff7b0a0>
-method = 'GET', url = '/NOTAREALDOI', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/NOTAREALDOI', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff7b0a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>
-method = 'GET', url = '/NOTAREALDOI'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff7b0a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff7b790>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff7b0a0>
-method = 'GET', url = '/NOTAREALDOI', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/NOTAREALDOI', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/NOTAREALDOI', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff7b0a0>
-_stacktrace = <traceback object at 0x7f0fe08c2fc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /NOTAREALDOI (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    def test_doi_url_not_found():
-        "Should fail if the DOI is not found"
-        with pytest.raises(ValueError) as exc:
->           doi_to_url(doi="NOTAREALDOI")
-pooch/tests/test_downloaders.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff7b790>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /NOTAREALDOI (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8327d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-__________________ test_figshare_url_file_not_found[figshare] __________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc1ba0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc1ba0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc1ba0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbc3df0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc1ba0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbc1ba0>
-_stacktrace = <traceback object at 0x7f0fdf6cc540>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-converter = <function figshare_download_url at 0x7f0fdff38ca0>
-doi = '10.6084/m9.figshare.14763051.v1'
-    @pytest.mark.parametrize(
-        "converter,doi",
-        [
-            (figshare_download_url, "10.6084/m9.figshare.14763051.v1"),
-            (zenodo_download_url, "10.5281/zenodo.4924875"),
-        ],
-        ids=["figshare", "zenodo"],
-    )
-    def test_figshare_url_file_not_found(converter, doi):
-        "Should fail if the file is not found in the archive"
-        with pytest.raises(ValueError) as exc:
->           url = doi_to_url(doi)
-pooch/tests/test_downloaders.py:88: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbc3df0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbc26e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-___________________ test_figshare_url_file_not_found[zenodo] ___________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d5540>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d5540>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d5540>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8d41f0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d5540>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d5540>
-_stacktrace = <traceback object at 0x7f0fdf6ffcc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-converter = <function zenodo_download_url at 0x7f0fdff38c10>
-doi = '10.5281/zenodo.4924875'
-    @pytest.mark.parametrize(
-        "converter,doi",
-        [
-            (figshare_download_url, "10.6084/m9.figshare.14763051.v1"),
-            (zenodo_download_url, "10.5281/zenodo.4924875"),
-        ],
-        ids=["figshare", "zenodo"],
-    )
-    def test_figshare_url_file_not_found(converter, doi):
-        "Should fail if the file is not found in the archive"
-        with pytest.raises(ValueError) as exc:
->           url = doi_to_url(doi)
-pooch/tests/test_downloaders.py:88: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8d41f0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d4dc0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-________________________ test_doi_downloader[figshare] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88e0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9c9420>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88e0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88e0>
-_stacktrace = <traceback object at 0x7f0fdf698100>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.6084/m9.figshare.14763051.v1/'
-    @pytest.mark.parametrize("url", [FIGSHAREURL, ZENODOURL], ids=["figshare", "zenodo"])
-    def test_doi_downloader(url):
-        "Test the DOI downloader"
-        # Use the test data we have on the repository
-        with TemporaryDirectory() as local_store:
-            downloader = DOIDownloader()
-            outfile = os.path.join(local_store, "tiny-data.txt")
->           downloader(url + "tiny-data.txt", outfile, None)
-pooch/tests/test_downloaders.py:100: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9c9420>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9c8940>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-_________________________ test_doi_downloader[zenodo] __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff07280>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff07280>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff07280>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff05990>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff07280>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff07280>
-_stacktrace = <traceback object at 0x7f0fdfa1afc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.5281/zenodo.4924875/'
-    @pytest.mark.parametrize("url", [FIGSHAREURL, ZENODOURL], ids=["figshare", "zenodo"])
-    def test_doi_downloader(url):
-        "Test the DOI downloader"
-        # Use the test data we have on the repository
-        with TemporaryDirectory() as local_store:
-            downloader = DOIDownloader()
-            outfile = os.path.join(local_store, "tiny-data.txt")
->           downloader(url + "tiny-data.txt", outfile, None)
-pooch/tests/test_downloaders.py:100: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff05990>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff042e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________ test_downloader_arbitrary_progressbar _____________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05fc0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05fc0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05fc0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc06830>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05fc0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05fc0>
-_stacktrace = <traceback object at 0x7f0fdfa80f80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-capsys = <_pytest.capture.CaptureFixture object at 0x7f0fdfc06020>
-    @pytest.mark.network
-    def test_downloader_arbitrary_progressbar(capsys):
-        "Setup a downloader function with an arbitrary progress bar class."
-    
-        class MinimalProgressDisplay:
-            """A minimalist replacement for tqdm.tqdm"""
-    
-            def __init__(self, total):
-                self.count = 0
-                self.total = total
-    
-            def __repr__(self):
-                """represent current completion"""
-                return str(self.count) + "/" + str(self.total)
-    
-            def render(self):
-                """print self.__repr__ to stderr"""
-                print(f"\r{self}", file=sys.stderr, end="")
-    
-            def update(self, i):
-                """modify completion and render"""
-                self.count = i
-                self.render()
-    
-            def reset(self):
-                """set counter to 0"""
-                self.count = 0
-    
-            @staticmethod
-            def close():
-                """print a new empty line"""
-                print("", file=sys.stderr)
-    
-        pbar = MinimalProgressDisplay(total=None)
-        download = HTTPDownloader(progressbar=pbar)
-        with TemporaryDirectory() as local_store:
-            fname = "large-data.txt"
-            url = BASEURL + fname
-            outfile = os.path.join(local_store, "large-data.txt")
->           download(url, outfile, None)
-pooch/tests/test_downloaders.py:274: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc06830>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc05d50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________________ test_create_and_fetch _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfd8f130>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfd8f130>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfd8f130>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfd8e4d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfd8f130>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfd8f130>
-_stacktrace = <traceback object at 0x7f0fdf61bb80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_create_and_fetch():
-        "Fetch a data file from the local storage"
-        path = os_cache("pooch-testing")
-        if path.exists():
-            shutil.rmtree(str(path))
-        pup = create(
-            path=path,
-            base_url="https://github.com/fatiando/pooch/raw/{version}/data/",
-            version=full_version,
-            version_dev="master",
-            env="POOCH_DATA_DIR",
-        )
-        # Make sure the storage isn't created until a download is required
-        assert not pup.abspath.exists()
-        pup.load_registry(Path(os.path.dirname(__file__), "data", "registry.txt"))
-        for target in ["tiny-data.txt", "subdir/tiny-data.txt"]:
-            with capture_log() as log_file:
->               fname = pup.fetch(target)
-pooch/tests/test_integration.py:40: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfd8e4d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfd8e0b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt' to '/builddir/.cache/pooch-testing/v1.5.2'.
-____________________________ test_decompress[auto] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf717010>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf717010>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf717010>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf714df0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf717010>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf717010>
-_stacktrace = <traceback object at 0x7f0fdfc50200>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'auto', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf714df0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf716890>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmpwkark6mu'.
-____________________________ test_decompress[lzma] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc02c20>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc02c20>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc02c20>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc01180>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc02c20>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc02c20>
-_stacktrace = <traceback object at 0x7f0fdf72a700>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'lzma', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc01180>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc01a80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmpkpssfw3t'.
-_____________________________ test_decompress[xz] ______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3220>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3220>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3220>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfda1e70>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3220>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfda3220>
-_stacktrace = <traceback object at 0x7f0fdf7dde40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'xz', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfda1e70>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfda2c50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmpdbxuej7v'.
-_____________________________ test_decompress[bz2] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8e9210>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8e9210>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8e9210>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8eae90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8e9210>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8e9210>
-_stacktrace = <traceback object at 0x7f0fdf5b4740>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'bzip2', ext = 'bz2', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8eae90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8ea740>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.bz2' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2' to '/tmp/tmp5hoa6ba8'.
-_____________________________ test_decompress[gz] ______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b730>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b730>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b730>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa7b820>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b730>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b730>
-_stacktrace = <traceback object at 0x7f0fdfe44ec0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'gzip', ext = 'gz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa7b820>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa799f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz' to '/tmp/tmpdit2fjsm'.
-____________________________ test_decompress[name] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff8de10>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff8de10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff8de10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff8eaa0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff8de10>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff8de10>
-_stacktrace = <traceback object at 0x7f0fdf6955c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'gzip', ext = 'gz', name = 'different-name.txt'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff8eaa0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff8f280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz' to '/tmp/tmp47i6lbzq'.
-____________________________ test_decompress_fails _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf97aa40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf97aa40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf97aa40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf97b4c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf97aa40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf97aa40>
-_stacktrace = <traceback object at 0x7f0fdf431c40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_decompress_fails():
-        "Should fail if method='auto' and no extension is given in the file name"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Invalid extension
-            with pytest.raises(ValueError) as exception:
-                with warnings.catch_warnings():
->                   pup.fetch("tiny-data.txt", processor=Decompress(method="auto"))
-pooch/tests/test_processors.py:78: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf97b4c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf97a020>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpf_zzcf_6'.
-_________________________ test_extractprocessor_fails __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa784f0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa784f0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa784f0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa79450>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa784f0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa784f0>
-_stacktrace = <traceback object at 0x7f0fdfad78c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_extractprocessor_fails():
-        "The base class should be used and should fail when passed to fecth"
-        with TemporaryDirectory() as local_store:
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=Path(local_store), base_url=BASEURL, registry=REGISTRY)
-            processor = ExtractorProcessor()
-            with pytest.raises(NotImplementedError) as exception:
->               pup.fetch("tiny-data.tar.gz", processor=processor)
-pooch/tests/test_processors.py:108: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa79450>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa7b880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmph46wy8a4'.
-________________ test_unpacking[Unzip-single_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcff9a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcff9a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcff9a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfcfc970>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcff9a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfcff9a0>
-_stacktrace = <traceback object at 0x7f0fdfa88fc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'tiny-data.zip.unzip', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfcfc970>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfcff820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip' to '/tmp/tmp1s44zcoq'.
-________________ test_unpacking[Unzip-single_file-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05a50>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05a50>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05a50>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc079d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05a50>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc05a50>
-_stacktrace = <traceback object at 0x7f0fdfe6f1c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc079d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc06560>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip' to '/tmp/tmpnusnlmtr'.
-________________ test_unpacking[Unzip-archive_all-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7bc6a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7bc6a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7bc6a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf7bfd90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7bc6a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7bc6a0>
-_stacktrace = <traceback object at 0x7f0fdf411900>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf7bfd90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7bc130>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpnbcmghxg'.
-________________ test_unpacking[Unzip-archive_all-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc697e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc697e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc697e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc68550>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc697e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc697e0>
-_stacktrace = <traceback object at 0x7f0fdfcbeb00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc68550>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc6b130>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp5j4v0l8a'.
-_______________ test_unpacking[Unzip-archive_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8bfa30>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8bfa30>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8bfa30>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8bc9d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8bfa30>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8bfa30>
-_stacktrace = <traceback object at 0x7f0fdf6c2e80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8bc9d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8be380>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp78aqsdwj'.
-________________ test_unpacking[Unzip-archive_file-custom_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d1cf0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d1cf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d1cf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8d3010>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d1cf0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d1cf0>
-_stacktrace = <traceback object at 0x7f0fdf403100>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8d3010>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d27a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpc001tqb5'.
-____________ test_unpacking[Unzip-archive_subdir_file-default_path] ____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d4190>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d4190>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d4190>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8d6b30>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d4190>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8d4190>
-_stacktrace = <traceback object at 0x7f0fdf4bd300>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8d6b30>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8d43a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpopws3361'.
-____________ test_unpacking[Unzip-archive_subdir_file-custom_path] _____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbde770>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbde770>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbde770>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbdfca0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbde770>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbde770>
-_stacktrace = <traceback object at 0x7f0fdf4af7c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbdfca0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd2a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmps6st_wvv'.
-______________ test_unpacking[Unzip-archive_subdir-default_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9307c0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9307c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9307c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9328c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9307c0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9307c0>
-_stacktrace = <traceback object at 0x7f0fdf329ec0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9328c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf933d00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpktyseb9i'.
-_______________ test_unpacking[Unzip-archive_subdir-custom_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9caad0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9c88b0>
-_stacktrace = <traceback object at 0x7f0fdf9b7740>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9caad0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cb820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp6i15ko7f'.
-_____________ test_unpacking[Unzip-archive_multiple-default_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc69360>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc69360>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc69360>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc6a4a0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc69360>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc69360>
-_stacktrace = <traceback object at 0x7f0fdf32afc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc6a4a0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc694e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp9cy7cc_8'.
-______________ test_unpacking[Unzip-archive_multiple-custom_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7f6200>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7f6200>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7f6200>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf7f5c90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7f6200>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7f6200>
-_stacktrace = <traceback object at 0x7f0fdf7218c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf7f5c90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7f54b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmps4fqm3k6'.
-________________ test_unpacking[Untar-single_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbb5330>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbb5330>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbb5330>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbb5ea0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbb5330>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbb5330>
-_stacktrace = <traceback object at 0x7f0fdf2f2c00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'tiny-data.tar.gz.untar', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbb5ea0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbb5960>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmpzpfh8xbz'.
-________________ test_unpacking[Untar-single_file-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff43520>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff43520>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff43520>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff405e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff43520>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff43520>
-_stacktrace = <traceback object at 0x7f0fdf9d4e00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff405e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff41c30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmpfiqtnzn1'.
-________________ test_unpacking[Untar-archive_all-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b430>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b430>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b430>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa7ad10>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b430>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfa7b430>
-_stacktrace = <traceback object at 0x7f0fdf479a80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfa7ad10>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfa790c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpze170xv6'.
-________________ test_unpacking[Untar-archive_all-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc032b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc032b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc032b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc02c20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc032b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfc032b0>
-_stacktrace = <traceback object at 0x7f0fdf359300>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfc02c20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfc03a90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmp5tvw9z2o'.
-_______________ test_unpacking[Untar-archive_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff87cd0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff87cd0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff87cd0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff87370>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff87cd0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff87cd0>
-_stacktrace = <traceback object at 0x7f0fdfb9e6c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff87370>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff843d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpdozkn_9i'.
-________________ test_unpacking[Untar-archive_file-custom_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff134c0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff134c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff134c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff127d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff134c0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdff134c0>
-_stacktrace = <traceback object at 0x7f0fdf2e1c80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdff127d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdff12d10>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmp1istrtdt'.
-____________ test_unpacking[Untar-archive_subdir_file-default_path] ____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf847bb0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf847bb0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf847bb0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf847160>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf847bb0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf847bb0>
-_stacktrace = <traceback object at 0x7f0fdf329d40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf847160>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8472e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmp_2p7h2yz'.
-____________ test_unpacking[Untar-archive_subdir_file-custom_path] _____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf31ac80>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf31ac80>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf31ac80>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf31b3d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf31ac80>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf31ac80>
-_stacktrace = <traceback object at 0x7f0fdf72aa00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf31b3d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf31a9b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpxerpv89h'.
-______________ test_unpacking[Untar-archive_subdir-default_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7341f0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7341f0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7341f0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf734d00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7341f0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf7341f0>
-_stacktrace = <traceback object at 0x7f0fdf960fc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf734d00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf7361a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpn_13rip4'.
-_______________ test_unpacking[Untar-archive_subdir-custom_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd000>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd000>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd000>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbdf7f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd000>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdfbdd000>
-_stacktrace = <traceback object at 0x7f0fdfc651c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdfbdf7f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdfbdd7b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpq3af8998'.
-_____________ test_unpacking[Untar-archive_multiple-default_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8be380>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8be380>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8be380>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8bd5d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8be380>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf8be380>
-_stacktrace = <traceback object at 0x7f0fdf358b40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf8bd5d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf8bdab0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpx8k6wufr'.
-______________ test_unpacking[Untar-archive_multiple-custom_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cf250>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cf250>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cf250>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9cfaf0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cf250>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f0fdf9cf250>
-_stacktrace = <traceback object at 0x7f0fdfe4ff00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f0fdf9cfaf0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f0fdf9cc1f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpwvlvlr2v'.
-=========================== short test summary info ============================
-FAILED pooch/tests/test_core.py::test_retrieve - requests.exceptions.Connecti...
-FAILED pooch/tests/test_core.py::test_retrieve_fname - requests.exceptions.Co...
-FAILED pooch/tests/test_core.py::test_retrieve_default_path - requests.except...
-FAILED pooch/tests/test_core.py::test_pooch_custom_url[https] - requests.exce...
-FAILED pooch/tests/test_core.py::test_pooch_custom_url[figshare] - requests.e...
-FAILED pooch/tests/test_core.py::test_pooch_custom_url[zenodo] - requests.exc...
-FAILED pooch/tests/test_core.py::test_pooch_download[https] - requests.except...
-FAILED pooch/tests/test_core.py::test_pooch_download[figshare] - requests.exc...
-FAILED pooch/tests/test_core.py::test_pooch_download[zenodo] - requests.excep...
-FAILED pooch/tests/test_core.py::test_pooch_download_retry_off_by_default - r...
-FAILED pooch/tests/test_core.py::test_pooch_download_retry - requests.excepti...
-FAILED pooch/tests/test_core.py::test_pooch_download_retry_fails_eventually
-FAILED pooch/tests/test_core.py::test_pooch_logging_level - requests.exceptio...
-FAILED pooch/tests/test_core.py::test_pooch_update - requests.exceptions.Conn...
-FAILED pooch/tests/test_core.py::test_pooch_corrupted - requests.exceptions.C...
-FAILED pooch/tests/test_core.py::test_check_availability - requests.exception...
-FAILED pooch/tests/test_core.py::test_check_availability_on_ftp - socket.gaie...
-FAILED pooch/tests/test_core.py::test_fetch_with_downloader - requests.except...
-FAILED pooch/tests/test_core.py::test_stream_download[tiny-data.txt] - reques...
-FAILED pooch/tests/test_core.py::test_stream_download[subdir/tiny-data.txt]
-FAILED pooch/tests/test_downloaders.py::test_invalid_doi_repository - request...
-FAILED pooch/tests/test_downloaders.py::test_doi_url_not_found - requests.exc...
-FAILED pooch/tests/test_downloaders.py::test_figshare_url_file_not_found[figshare]
-FAILED pooch/tests/test_downloaders.py::test_figshare_url_file_not_found[zenodo]
-FAILED pooch/tests/test_downloaders.py::test_doi_downloader[figshare] - reque...
-FAILED pooch/tests/test_downloaders.py::test_doi_downloader[zenodo] - request...
-FAILED pooch/tests/test_downloaders.py::test_downloader_arbitrary_progressbar
-FAILED pooch/tests/test_integration.py::test_create_and_fetch - requests.exce...
-FAILED pooch/tests/test_processors.py::test_decompress[auto] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress[lzma] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress[xz] - requests.excepti...
-FAILED pooch/tests/test_processors.py::test_decompress[bz2] - requests.except...
-FAILED pooch/tests/test_processors.py::test_decompress[gz] - requests.excepti...
-FAILED pooch/tests/test_processors.py::test_decompress[name] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress_fails - requests.excep...
-FAILED pooch/tests/test_processors.py::test_extractprocessor_fails - requests...
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-single_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-single_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_all-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_all-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_multiple-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_multiple-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-single_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-single_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_all-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_all-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_multiple-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_multiple-custom_path]
-ERROR pooch/tests/test_downloaders.py::test_ftp_downloader
-============= 60 failed, 44 passed, 16 skipped, 1 error in 38.52s ==============
-RPM build errors:
-error: Bad exit status from /var/tmp/rpm-tmp.gS8CHv (%check)
-    Bad exit status from /var/tmp/rpm-tmp.gS8CHv (%check)
-Child return code was: 1
-EXCEPTION: [Error()]
-Traceback (most recent call last):
-  File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace
-    result = func(*args, **kw)
-  File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 600, in do_with_status
-    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
-mockbuild.exception.Error: Command failed: 
- # /usr/bin/systemd-nspawn -q -M 7d24377885ef41b3826ab74aaca046cd -D /var/lib/mock/fedora-rawhide-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec
-
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f289050f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'aec5c83bffb9461c8554be13c2d0830e', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f289050f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '32b5e0883d644abdb92d3e6ecd6d9234', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.z2djbo
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.qWs9Ds
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f289050f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '43dcbeeb235640a0b6db5eddc1e11d16', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.a1vIt4
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.hrXPTh
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f289050f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '365e32efee5c47cfa7617dfe5ce68674', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.WkS2IP
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.LeYDJW
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f289050f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd6d3184459ab4108a61ff61464986deb', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.dmgHgW
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.eJHtei
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f289050f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c3adfc1654304fb7a53e0cbb2ce204d6', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.JfODkr
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/LICENSE.txt'
-removed 'pooch.dist-info/AUTHORS.md'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.vj5wTa
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpm_frde3l
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qqfqhrm9/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpi41yh75_
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-4lziqa6t/tmpbkcl9tvv/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=38fb111a5f815bca815ccf6a3b9380c54b4037996601bf8a380c1890bdaedf15
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.1lIqco
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ xargs basename --multiple
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ cut -f1 '-d '
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.zU5vXO
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ '[' '!' -f /builddir/build/BUILD/pyproject-modules ']'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ _PYTHONSITE=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/pyproject-modules
-Check import: pooch
-Check import: pooch.core
-Check import: pooch.downloaders
-Check import: pooch.hashes
-Check import: pooch.processors
-Check import: pooch.tests
-Check import: pooch.tests.test_core
-Check import: pooch.tests.test_downloaders
-Check import: pooch.tests.test_hashes
-Check import: pooch.tests.test_integration
-Check import: pooch.tests.test_processors
-Check import: pooch.tests.test_utils
-Check import: pooch.tests.test_version
-Check import: pooch.tests.utils
-Check import: pooch.utils
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Processing files: python3-pooch-1.5.2-1.fc36.noarch
-Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.vU0o9N
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ DOCDIR=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ export LC_ALL=C
-+ LC_ALL=C
-+ export DOCDIR
-+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr README.rst /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr AUTHORS.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr AUTHORSHIP.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CITATION.rst /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CODE_OF_CONDUCT.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CONTRIBUTING.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr MAINTENANCE.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.NJI9lM
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ LICENSEDIR=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/licenses/python3-pooch
-+ export LC_ALL=C
-+ LC_ALL=C
-+ export LICENSEDIR
-+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/licenses/python3-pooch
-+ cp -pr LICENSE.txt /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/licenses/python3-pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Provides: python-pooch = 1.5.2-1.fc36 python3-pooch = 1.5.2-1.fc36 python3.10-pooch = 1.5.2-1.fc36 python3.10dist(pooch) = 1.5.2 python3dist(pooch) = 1.5.2
-Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
-Requires: python(abi) = 3.10 python3.10dist(appdirs) python3.10dist(packaging) python3.10dist(requests)
-Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Wrote: /builddir/build/RPMS/python3-pooch-1.5.2-1.fc36.noarch.rpm
-Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.NdTjEX
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ /usr/bin/rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Child return code was: 0
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f960cb87100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd36dd998d7c1468a9a9367e2824c1aa8', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f960cb87100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '147d0f94b4774e038c3efc92fdbc615d', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.0bci3W
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.4XwO3b
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f960cb87100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8a0b7ada169140a49cd5e312812f6056', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Js2Em3
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.h9J9Pp
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f960cb87100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fd00c66d22ce4daf93741a29de8f32fe', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.eZOD01
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.7L276k
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f960cb87100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7583d2fe49534dc28c23c45b21195a47', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.5g8FNu
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.76cvAK
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f960cb87100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '349ac68557ea47dbba3268d4201934c1', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.MSGZgs
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/LICENSE.txt'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed 'pooch.dist-info/AUTHORS.md'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.luRWls
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmp65r62dxg
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-h85ilg8l/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmps4psq309
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-uhcvey6s/tmpyo_hlhc2/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=f28f4719c5c55b56aca2e9cb223497916afb46e8480111e68e2e63f90f7ce6ee
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.VZccnd
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ xargs basename --multiple
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-++ cut -f1 '-d '
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.gfkmcz
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ '[' '!' -f /builddir/build/BUILD/pyproject-modules ']'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ _PYTHONSITE=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/pyproject-modules
-Check import: pooch
-Check import: pooch.core
-Check import: pooch.downloaders
-Check import: pooch.hashes
-Check import: pooch.processors
-Check import: pooch.tests
-Check import: pooch.tests.test_core
-Check import: pooch.tests.test_downloaders
-Check import: pooch.tests.test_hashes
-Check import: pooch.tests.test_integration
-Check import: pooch.tests.test_processors
-Check import: pooch.tests.test_utils
-Check import: pooch.tests.test_version
-Check import: pooch.tests.utils
-Check import: pooch.utils
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir'
-+ /usr/bin/pytest -m pooch/tests/test_core.py
-ERROR: Wrong expression passed to '-m': pooch/tests/test_core.py: at column 6: unexpected character "/"
-============================= test session starts ==============================
-platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
-rootdir: /builddir/build/BUILD/pooch-1.5.2, configfile: pytest.ini
-collected 121 items
-============================ no tests ran in 0.81s =============================
-RPM build errors:
-error: Bad exit status from /var/tmp/rpm-tmp.gfkmcz (%check)
-    Bad exit status from /var/tmp/rpm-tmp.gfkmcz (%check)
-Child return code was: 1
-EXCEPTION: [Error()]
-Traceback (most recent call last):
-  File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace
-    result = func(*args, **kw)
-  File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 600, in do_with_status
-    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
-mockbuild.exception.Error: Command failed: 
- # /usr/bin/systemd-nspawn -q -M 349ac68557ea47dbba3268d4201934c1 -D /var/lib/mock/fedora-rawhide-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec
-
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f30b47d7100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'dd4690b029f24375b355e171e56d7b8d', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f30b47d7100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0514a82439684179b0e4ba3347a9b892', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.48Rxi2
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.6s1QE9
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f30b47d7100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a4e9ec994a1e43899bc905c0c340388b', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.FoUQs5
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Meqbaz
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f30b47d7100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f1006336de0c4ab4b177fa9460d408f2', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.luqMZv
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.8iCFcH
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f30b47d7100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '879f201cf2fc48c689b669601359d8f2', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.CtBHwH
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.sIkuRL
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f30b47d7100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '2cfb2995192848d88c5c65ea7590cfea', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.YdYUtU
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed 'pooch.dist-info/LICENSE.txt'
-removed 'pooch.dist-info/AUTHORS.md'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.PxP2O5
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmp_gsyvzx6
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-x2hkr0rc/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpe_z14qwf
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-tjhmy7fv/tmph27gjb7z/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=684c187f7db49ac77d81dc27f16a01df07f6986057609999ffbb7621069ef6c9
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.YSfNKl
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ xargs basename --multiple
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-++ cut -f1 '-d '
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.EOk7hr
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ '[' '!' -f /builddir/build/BUILD/pyproject-modules ']'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ _PYTHONSITE=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/pyproject-modules
-Check import: pooch
-Check import: pooch.core
-Check import: pooch.downloaders
-Check import: pooch.hashes
-Check import: pooch.processors
-Check import: pooch.tests
-Check import: pooch.tests.test_core
-Check import: pooch.tests.test_downloaders
-Check import: pooch.tests.test_hashes
-Check import: pooch.tests.test_integration
-Check import: pooch.tests.test_processors
-Check import: pooch.tests.test_utils
-Check import: pooch.tests.test_version
-Check import: pooch.tests.utils
-Check import: pooch.utils
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir'
-+ /usr/bin/pytest -m /pooch/tests/test_core.py
-ERROR: Wrong expression passed to '-m': /pooch/tests/test_core.py: at column 1: unexpected character "/"
-============================= test session starts ==============================
-platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
-rootdir: /builddir/build/BUILD/pooch-1.5.2, configfile: pytest.ini
-collected 121 items
-============================ no tests ran in 0.88s =============================
-error: Bad exit status from /var/tmp/rpm-tmp.EOk7hr (%check)
-    Bad exit status from /var/tmp/rpm-tmp.EOk7hr (%check)
-RPM build errors:
-Child return code was: 1
-EXCEPTION: [Error()]
-Traceback (most recent call last):
-  File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace
-    result = func(*args, **kw)
-  File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 600, in do_with_status
-    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
-mockbuild.exception.Error: Command failed: 
- # /usr/bin/systemd-nspawn -q -M 2cfb2995192848d88c5c65ea7590cfea -D /var/lib/mock/fedora-rawhide-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec
-
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc0a9a83100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f4b71d237c1a4abbabbedc5e98a946b1', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc0a9a83100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '45c32efff90e403bb837406f3491fa30', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.k9HhWd
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.CvcH3M
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc0a9a83100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a09968b949d74bca8764f3b35e162529', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.da7B5I
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.5tTqWg
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc0a9a83100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '20858644472e4bab86dc1160a61fdae1', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.RHpwBa
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.KCC7Wp
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc0a9a83100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1d71c022be784a31bc7f18cc10e50cad', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.adP2Id
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Um2sqY
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc0a9a83100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b58c382fdc49404e9bedce550bac0bbd', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.wYujzn
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/LICENSE.txt'
-removed 'pooch.dist-info/AUTHORS.md'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.BmeTMH
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpcym_d2rz
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-qit_v9_m/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpg1pjt1o8
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-d_5pztlb/tmpc2dl28z3/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=597f3e34944e611e9f40cf8a73d10ad23aba69798c95dbfaf2e7ca7087ee8450
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.0lXAlX
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-++ xargs basename --multiple
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-++ cut -f1 '-d '
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.EbUtyt
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ '[' '!' -f /builddir/build/BUILD/pyproject-modules ']'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ _PYTHONSITE=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/pyproject-modules
-Check import: pooch
-Check import: pooch.core
-Check import: pooch.downloaders
-Check import: pooch.hashes
-Check import: pooch.processors
-Check import: pooch.tests
-Check import: pooch.tests.test_core
-Check import: pooch.tests.test_downloaders
-Check import: pooch.tests.test_hashes
-Check import: pooch.tests.test_integration
-Check import: pooch.tests.test_processors
-Check import: pooch.tests.test_utils
-Check import: pooch.tests.test_version
-Check import: pooch.tests.utils
-Check import: pooch.utils
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir'
-+ /usr/bin/pytest -m test_core.py
-============================= test session starts ==============================
-platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
-rootdir: /builddir/build/BUILD/pooch-1.5.2, configfile: pytest.ini
-collected 121 items / 121 deselected
-=========================== 121 deselected in 0.89s ============================
-error: Bad exit status from /var/tmp/rpm-tmp.EbUtyt (%check)
-RPM build errors:
-    Bad exit status from /var/tmp/rpm-tmp.EbUtyt (%check)
-Child return code was: 1
-EXCEPTION: [Error()]
-Traceback (most recent call last):
-  File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace
-    result = func(*args, **kw)
-  File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 600, in do_with_status
-    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
-mockbuild.exception.Error: Command failed: 
- # /usr/bin/systemd-nspawn -q -M b58c382fdc49404e9bedce550bac0bbd -D /var/lib/mock/fedora-rawhide-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec
-
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fce16a5f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a279465cb63c4f8f9889be5d8a42d042', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fce16a5f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9e1b2369d78f42fd9c1c3d03b41004f8', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.GDJCMS
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.SnSoaT
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fce16a5f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b83fff99a75649b3812c3993407a27d2', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2dhBvg
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.8vX8c8
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fce16a5f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3a48cba8d51a48d297af15917e059f28', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Dyl3mx
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.fyBJ05
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fce16a5f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a7dfb333b14e4edf96d998acbe821a5c', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.ipIdoX
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.LKenmH
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fce16a5f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'eaff3456ab0d4f27bde8565ae30e4778', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.kEJPQO
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/LICENSE.txt'
-removed 'pooch.dist-info/AUTHORS.md'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Uaymjn
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmphy1aj1mp
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-0psufwi8/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmp_lwp8j0y
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-6a98fzym/tmpru0esxo5/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=6ec5a9cea869216d5fdccb06e727f0b0bd89de22774214bf704c5541b0c7ccca
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.kRTlVS
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-++ xargs basename --multiple
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-++ cut -f1 '-d '
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.CQHHTo
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir'
-+ /usr/bin/pytest --ignore test_core.py
-============================= test session starts ==============================
-platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
-rootdir: /builddir/build/BUILD/pooch-1.5.2, configfile: pytest.ini
-collected 121 items
-pooch/tests/test_core.py FFF.FFFFFFFFFFFF......FFF...FF                  [ 24%]
-pooch/tests/test_downloaders.py .FFFFFFEss....ssssF                      [ 40%]
-pooch/tests/test_hashes.py ......sssss...sssss.......                    [ 61%]
-pooch/tests/test_integration.py F                                        [ 62%]
-pooch/tests/test_processors.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF          [ 89%]
-pooch/tests/test_utils.py ............                                   [ 99%]
-pooch/tests/test_version.py .                                            [100%]
-==================================== ERRORS ====================================
-____________________ ERROR at setup of test_ftp_downloader _____________________
-file /builddir/build/BUILD/pooch-1.5.2/pooch/tests/test_downloaders.py, line 104
-  @pytest.mark.network
-  def test_ftp_downloader(ftpserver):
-E       fixture 'ftpserver' not found
->       available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, monkeypatch, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory
->       use 'pytest --fixtures [testpath]' for help on them.
-/builddir/build/BUILD/pooch-1.5.2/pooch/tests/test_downloaders.py:104
-=================================== FAILURES ===================================
-________________________________ test_retrieve _________________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4160>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4160>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4160>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e726c5420>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4160>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4160>
-_stacktrace = <traceback object at 0x7f2e726b6140>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_retrieve():
-        "Try downloading some data with retrieve"
-        with TemporaryDirectory() as local_store:
-            data_file = "tiny-data.txt"
-            url = BASEURL + data_file
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = retrieve(url, known_hash=None, path=local_store)
-pooch/tests/test_core.py:65: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:227: in retrieve
-    stream_download(url, full_path, known_hash, downloader, pooch=None)
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e726c5420>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e726c4e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading data from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to file '/tmp/tmpuegh0y_l/633b342137c6d21fafabc4a96862cb75-tiny-data.txt'.
-_____________________________ test_retrieve_fname ______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5a20>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5a20>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5a20>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724d5ab0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5a20>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5a20>
-_stacktrace = <traceback object at 0x7f2e7232a400>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_retrieve_fname():
-        "Try downloading some data with retrieve and setting the file name"
-        with TemporaryDirectory() as local_store:
-            data_file = "tiny-data.txt"
-            url = BASEURL + data_file
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = retrieve(url, known_hash=None, path=local_store, fname=data_file)
-pooch/tests/test_core.py:91: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:227: in retrieve
-    stream_download(url, full_path, known_hash, downloader, pooch=None)
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724d5ab0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d5810>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading data from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to file '/tmp/tmpiv5x463t/tiny-data.txt'.
-__________________________ test_retrieve_default_path __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256bb80>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256bb80>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256bb80>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72568250>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256bb80>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256bb80>
-_stacktrace = <traceback object at 0x7f2e72325bc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_retrieve_default_path():
-        "Try downloading some data with retrieve to the default cache location"
-        data_file = "tiny-data.txt"
-        url = BASEURL + data_file
-        expected_location = os_cache("pooch") / data_file
-        try:
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = retrieve(url, known_hash=None, fname=data_file)
-pooch/tests/test_core.py:111: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:227: in retrieve
-    stream_download(url, full_path, known_hash, downloader, pooch=None)
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72568250>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7256be20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading data from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to file '/builddir/.cache/pooch/tiny-data.txt'.
-_________________________ test_pooch_custom_url[https] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e8f70>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e8f70>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e8f70>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e723e8a00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e8f70>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e8f70>
-_stacktrace = <traceback object at 0x7f2e72304700>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_custom_url(url):
-        "Have pooch download the file from URL that is not base_url"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            urls = {"tiny-data.txt": url + "tiny-data.txt"}
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url="", registry=REGISTRY, urls=urls)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:148: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e723e8a00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723ebe20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpel8_o5dj'.
-_______________________ test_pooch_custom_url[figshare] ________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e727085b0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e727085b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e727085b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72708340>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e727085b0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e727085b0>
-_stacktrace = <traceback object at 0x7f2e725aa5c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.6084/m9.figshare.14763051.v1/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_custom_url(url):
-        "Have pooch download the file from URL that is not base_url"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            urls = {"tiny-data.txt": url + "tiny-data.txt"}
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url="", registry=REGISTRY, urls=urls)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:148: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72708340>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7270ac20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'doi:10.6084/m9.figshare.14763051.v1/tiny-data.txt' to '/tmp/tmp1v3gtr36'.
-________________________ test_pooch_custom_url[zenodo] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72352410>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723523e0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723523e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72352410>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723523e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72352410>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72352410>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72352410>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72352410>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72351900>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723523e0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72352410>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723523e0>
-_stacktrace = <traceback object at 0x7f2e725b62c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72352410>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.5281/zenodo.4924875/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_custom_url(url):
-        "Have pooch download the file from URL that is not base_url"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            urls = {"tiny-data.txt": url + "tiny-data.txt"}
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url="", registry=REGISTRY, urls=urls)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:148: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72351900>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72352410>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'doi:10.5281/zenodo.4924875/tiny-data.txt' to '/tmp/tmpiz_gx_ls'.
-__________________________ test_pooch_download[https] __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72337400>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72337400>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72337400>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72337730>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72337400>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72337400>
-_stacktrace = <traceback object at 0x7f2e72249ac0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_download(url):
-        "Setup a pooch that has no local data and needs to download"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            true_path = str(path / "tiny-data.txt")
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=url, registry=REGISTRY)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:172: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72337730>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72336e60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmp24eanfdk'.
-________________________ test_pooch_download[figshare] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a04400>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a04400>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a04400>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a04580>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a04400>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a04400>
-_stacktrace = <traceback object at 0x7f2e7229b600>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.6084/m9.figshare.14763051.v1/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_download(url):
-        "Setup a pooch that has no local data and needs to download"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            true_path = str(path / "tiny-data.txt")
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=url, registry=REGISTRY)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:172: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a04580>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a07100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'doi:10.6084/m9.figshare.14763051.v1/tiny-data.txt' to '/tmp/tmpel3hq8zj'.
-_________________________ test_pooch_download[zenodo] __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a79fc0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a79fc0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a79fc0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a79ab0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a79fc0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a79fc0>
-_stacktrace = <traceback object at 0x7f2e7244e400>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.5281/zenodo.4924875/'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "url", [BASEURL, FIGSHAREURL, ZENODOURL], ids=["https", "figshare", "zenodo"]
-    )
-    def test_pooch_download(url):
-        "Setup a pooch that has no local data and needs to download"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            true_path = str(path / "tiny-data.txt")
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=url, registry=REGISTRY)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:172: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a79ab0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a7a170>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'doi:10.5281/zenodo.4924875/tiny-data.txt' to '/tmp/tmp65pikvtd'.
-___________________ test_pooch_download_retry_off_by_default ___________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72370700>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72370700>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72370700>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72370b20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72370700>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72370700>
-_stacktrace = <traceback object at 0x7f2e72210640>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f2e72373130>
-    @pytest.mark.network
-    def test_pooch_download_retry_off_by_default(monkeypatch):
-        "Check that retrying the download is off by default"
-        with TemporaryDirectory() as local_store:
-            monkeypatch.setattr(core, "hash_matches", FakeHashMatches(3).hash_matches)
-            # Setup a pooch without download retrying
-            path = Path(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Make sure it fails with no retries
-            with pytest.raises(ValueError) as error:
-                with capture_log() as log_file:
->                   pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:213: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72370b20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723706d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmp0i2h0ytl'.
-__________________________ test_pooch_download_retry ___________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3250>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3250>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3250>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e722b3b20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3250>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3250>
-_stacktrace = <traceback object at 0x7f2e722814c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f2e722b37c0>
-    @pytest.mark.network
-    def test_pooch_download_retry(monkeypatch):
-        "Check that retrying the download works if the hash is different"
-        with TemporaryDirectory() as local_store:
-            monkeypatch.setattr(core, "hash_matches", FakeHashMatches(11).hash_matches)
-            fakesleep = FakeSleep()
-            monkeypatch.setattr(core.time, "sleep", fakesleep.sleep)
-            # Setup a pooch with download retrying
-            path = Path(local_store)
-            true_path = str(path / "tiny-data.txt")
-            retries = 11
-            pup = Pooch(
-                path=path, base_url=BASEURL, registry=REGISTRY, retry_if_failed=retries
-            )
-            # Check that the logs say that the download failed n times
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:249: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e722b3b20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b3040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmplwbwup53'.
-Failed to download 'tiny-data.txt'. Will attempt the download again 11 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 10 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 9 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 8 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 7 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 6 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 5 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 4 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 3 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 2 more times.
-Failed to download 'tiny-data.txt'. Will attempt the download again 1 more time.
-__________________ test_pooch_download_retry_fails_eventually __________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72350f40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72350f40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72350f40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72353550>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72350f40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72350f40>
-_stacktrace = <traceback object at 0x7f2e72292a00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f2e72350b20>
-    @pytest.mark.network
-    def test_pooch_download_retry_fails_eventually(monkeypatch):
-        "Check that retrying the download fails after the set amount of retries"
-        with TemporaryDirectory() as local_store:
-            monkeypatch.setattr(core, "hash_matches", FakeHashMatches(3).hash_matches)
-            # Setup a pooch with insufficient retry attempts
-            path = Path(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY, retry_if_failed=1)
-            # Make sure it fails with no retries
-            with pytest.raises(ValueError) as error:
-                # Check that the logs say that the download failed n times
-                with capture_log() as log_file:
->                   pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:278: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72353550>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72353e80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpj5oijq8r'.
-Failed to download 'tiny-data.txt'. Will attempt the download again 1 more time.
-___________________________ test_pooch_logging_level ___________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549cf0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549cf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549cf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72548be0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549cf0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549cf0>
-_stacktrace = <traceback object at 0x7f2e722c1740>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_pooch_logging_level():
-        "Setup a pooch and check that no logging happens when the level is raised"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            urls = {"tiny-data.txt": BASEURL + "tiny-data.txt"}
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url="", registry=REGISTRY, urls=urls)
-            # Capture only critical logging events
-            with capture_log("CRITICAL") as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:298: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72548be0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e725495d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpv87d5y2j'.
-______________________________ test_pooch_update _______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288c880>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288c880>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288c880>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7288e980>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288c880>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288c880>
-_stacktrace = <traceback object at 0x7f2e72255680>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_pooch_update():
-        "Setup a pooch that already has the local data but the file is outdated"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            # Create a dummy version of tiny-data.txt that is different from the
-            # one in the remote storage
-            true_path = str(path / "tiny-data.txt")
-            with open(true_path, "w") as fin:
-                fin.write("different data")
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check that the logs say that the file is being updated
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:317: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7288e980>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7288c3d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Updating file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpbargdxb4'.
-_____________________________ test_pooch_corrupted _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72357550>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72357550>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72357550>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72354a00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72357550>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72357550>
-_stacktrace = <traceback object at 0x7f2e724b1f00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-data_dir_mirror = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_pooch_corrupted0/data')
-    @pytest.mark.network
-    def test_pooch_corrupted(data_dir_mirror):
-        "Raise an exception if the file hash doesn't match the registry"
-        # Test the case where the file wasn't in the directory
-        with TemporaryDirectory() as local_store:
-            path = os.path.abspath(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY_CORRUPTED)
-            with capture_log() as log_file:
-                with pytest.raises(ValueError) as error:
->                   pup.fetch("tiny-data.txt")
-pooch/tests/test_core.py:340: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72354a00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723551e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpai3_vu3j'.
-___________________________ test_check_availability ____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3160>
-method = 'HEAD'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3160>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>
-method = 'HEAD'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3160>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e722b3520>
-request = <PreparedRequest [HEAD]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3160>
-method = 'HEAD'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'HEAD'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b3160>
-_stacktrace = <traceback object at 0x7f2e722f9600>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_check_availability():
-        "Should correctly check availability of existing and non existing files"
-        # Check available remote file
-        pup = Pooch(path=DATA_DIR, base_url=BASEURL, registry=REGISTRY)
->       assert pup.is_available("tiny-data.txt")
-pooch/tests/test_core.py:420: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:658: in is_available
-    response = requests.head(source, allow_redirects=True)
-/usr/lib/python3.10/site-packages/requests/api.py:102: in head
-    return request('head', url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e722b3520>
-request = <PreparedRequest [HEAD]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b3190>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-________________________ test_check_availability_on_ftp ________________________
-    @pytest.mark.network
-    def test_check_availability_on_ftp():
-        "Should correctly check availability of existing and non existing files"
-        # Check available remote file on FTP server
-        pup = Pooch(
-            path=DATA_DIR,
-            base_url="ftp://data-out.unavco.org/pub/products/velocity/rel_201712/",
-            registry={
-                "pbo.final_igs08.20171202.vel": "md5:0b75d4049dedd0e179615f4b5e956156",
-                "doesnot_exist.zip": "jdjdjdjdflld",
-            },
-        )
->       assert pup.is_available("pbo.final_igs08.20171202.vel")
-pooch/tests/test_core.py:443: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:651: in is_available
-    ftp.connect(host=parsed_url["netloc"])
-/usr/lib64/python3.10/ftplib.py:158: in connect
-    self.sock = socket.create_connection((self.host, self.port), self.timeout,
-/usr/lib64/python3.10/socket.py:824: in create_connection
-    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'data-out.unavco.org', port = 21, family = 0
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-__________________________ test_fetch_with_downloader __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250ea70>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250ea70>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250ea70>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7250ce50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250ea70>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250ea70>
-_stacktrace = <traceback object at 0x7f2e7236fb40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-capsys = <_pytest.capture.CaptureFixture object at 0x7f2e7250feb0>
-    @pytest.mark.network
-    def test_fetch_with_downloader(capsys):
-        "Setup a downloader function for fetch"
-    
-        def download(url, output_file, pup):  # pylint: disable=unused-argument
-            "Download through HTTP and warn that we're doing it"
-            get_logger().info("downloader executed")
-            HTTPDownloader()(url, output_file, pup)
-    
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check that the logs say that the file is being downloaded
-            with capture_log() as log_file:
->               fname = pup.fetch("large-data.txt", downloader=download)
-pooch/tests/test_core.py:463: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/tests/test_core.py:455: in download
-    HTTPDownloader()(url, output_file, pup)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7250ce50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7250e5c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'large-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt' to '/tmp/tmpoxwj8fc9'.
-downloader executed
-_____________________ test_stream_download[tiny-data.txt] ______________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252fb80>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252fb80>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252fb80>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7252f130>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252fb80>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252fb80>
-_stacktrace = <traceback object at 0x7f2e7244e580>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-fname = 'tiny-data.txt'
-    @pytest.mark.network
-    @pytest.mark.parametrize("fname", ["tiny-data.txt", "subdir/tiny-data.txt"])
-    def test_stream_download(fname):
-        "Check that downloading a file over HTTP works as expected"
-        # Use the data in store/ because the subdir is in there for some reason
-        url = BASEURL + "store/" + fname
-        known_hash = REGISTRY[fname]
-        downloader = HTTPDownloader()
-        with TemporaryDirectory() as local_store:
-            destination = Path(local_store) / fname
-            assert not destination.exists()
->           stream_download(url, destination, known_hash, downloader, pooch=None)
-pooch/tests/test_core.py:537: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7252f130>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7252f5e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-__________________ test_stream_download[subdir/tiny-data.txt] __________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72801570>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728005b0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728005b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72801570>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728005b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72801570>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72801570>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72801570>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72801570>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72800400>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728005b0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72801570>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728005b0>
-_stacktrace = <traceback object at 0x7f2e72115900>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72801570>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-fname = 'subdir/tiny-data.txt'
-    @pytest.mark.network
-    @pytest.mark.parametrize("fname", ["tiny-data.txt", "subdir/tiny-data.txt"])
-    def test_stream_download(fname):
-        "Check that downloading a file over HTTP works as expected"
-        # Use the data in store/ because the subdir is in there for some reason
-        url = BASEURL + "store/" + fname
-        known_hash = REGISTRY[fname]
-        downloader = HTTPDownloader()
-        with TemporaryDirectory() as local_store:
-            destination = Path(local_store) / fname
-            assert not destination.exists()
->           stream_download(url, destination, known_hash, downloader, pooch=None)
-pooch/tests/test_core.py:537: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72800400>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store/subdir/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72801570>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-_________________________ test_invalid_doi_repository __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c1840>
-method = 'GET', url = '/10.21105/joss.01943', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.21105/joss.01943', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c1840>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>
-method = 'GET', url = '/10.21105/joss.01943'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c1840>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724c2830>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c1840>
-method = 'GET', url = '/10.21105/joss.01943', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.21105/joss.01943', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.21105/joss.01943', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c1840>
-_stacktrace = <traceback object at 0x7f2e72789040>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.21105/joss.01943 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    def test_invalid_doi_repository():
-        "Should fail if data repository is not supported"
-        with pytest.raises(ValueError) as exc:
-            # Use the DOI of the Pooch paper in JOSS (not a data repository)
->           DOIDownloader()(
-                url="doi:10.21105/joss.01943/file_name.txt", output_file=None, pooch=None
-            )
-pooch/tests/test_downloaders.py:64: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724c2830>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.21105/joss.01943 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c2320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________________ test_doi_url_not_found ____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72335180>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72334a90>
-method = 'GET', url = '/NOTAREALDOI', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/NOTAREALDOI', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72334a90>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72335180>
-method = 'GET', url = '/NOTAREALDOI'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72334a90>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72335180>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72335180>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72335180>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72335180>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72336b00>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72334a90>
-method = 'GET', url = '/NOTAREALDOI', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/NOTAREALDOI', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/NOTAREALDOI', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72335180>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72334a90>
-_stacktrace = <traceback object at 0x7f2e72594340>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /NOTAREALDOI (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72335180>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    def test_doi_url_not_found():
-        "Should fail if the DOI is not found"
-        with pytest.raises(ValueError) as exc:
->           doi_to_url(doi="NOTAREALDOI")
-pooch/tests/test_downloaders.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72336b00>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /NOTAREALDOI (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72335180>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-__________________ test_figshare_url_file_not_found[figshare] __________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217ff40>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217ff40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217ff40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7217ded0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217ff40>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217ff40>
-_stacktrace = <traceback object at 0x7f2e724bca80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-converter = <function figshare_download_url at 0x7f2e72a38ca0>
-doi = '10.6084/m9.figshare.14763051.v1'
-    @pytest.mark.parametrize(
-        "converter,doi",
-        [
-            (figshare_download_url, "10.6084/m9.figshare.14763051.v1"),
-            (zenodo_download_url, "10.5281/zenodo.4924875"),
-        ],
-        ids=["figshare", "zenodo"],
-    )
-    def test_figshare_url_file_not_found(converter, doi):
-        "Should fail if the file is not found in the archive"
-        with pytest.raises(ValueError) as exc:
->           url = doi_to_url(doi)
-pooch/tests/test_downloaders.py:88: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7217ded0>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217e860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-___________________ test_figshare_url_file_not_found[zenodo] ___________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e721531f0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e721531f0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e721531f0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72152410>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e721531f0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e721531f0>
-_stacktrace = <traceback object at 0x7f2e7290b440>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-converter = <function zenodo_download_url at 0x7f2e72a38c10>
-doi = '10.5281/zenodo.4924875'
-    @pytest.mark.parametrize(
-        "converter,doi",
-        [
-            (figshare_download_url, "10.6084/m9.figshare.14763051.v1"),
-            (zenodo_download_url, "10.5281/zenodo.4924875"),
-        ],
-        ids=["figshare", "zenodo"],
-    )
-    def test_figshare_url_file_not_found(converter, doi):
-        "Should fail if the file is not found in the archive"
-        with pytest.raises(ValueError) as exc:
->           url = doi_to_url(doi)
-pooch/tests/test_downloaders.py:88: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72152410>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72153fa0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-________________________ test_doi_downloader[figshare] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217f340>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217f340>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217f340>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7217db40>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217f340>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217f340>
-_stacktrace = <traceback object at 0x7f2e7244c940>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.6084/m9.figshare.14763051.v1/'
-    @pytest.mark.parametrize("url", [FIGSHAREURL, ZENODOURL], ids=["figshare", "zenodo"])
-    def test_doi_downloader(url):
-        "Test the DOI downloader"
-        # Use the test data we have on the repository
-        with TemporaryDirectory() as local_store:
-            downloader = DOIDownloader()
-            outfile = os.path.join(local_store, "tiny-data.txt")
->           downloader(url + "tiny-data.txt", outfile, None)
-pooch/tests/test_downloaders.py:100: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7217db40>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217d0c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-_________________________ test_doi_downloader[zenodo] __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72152ad0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72152ad0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72152ad0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72152d70>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72152ad0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72152ad0>
-_stacktrace = <traceback object at 0x7f2e7290a980>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.5281/zenodo.4924875/'
-    @pytest.mark.parametrize("url", [FIGSHAREURL, ZENODOURL], ids=["figshare", "zenodo"])
-    def test_doi_downloader(url):
-        "Test the DOI downloader"
-        # Use the test data we have on the repository
-        with TemporaryDirectory() as local_store:
-            downloader = DOIDownloader()
-            outfile = os.path.join(local_store, "tiny-data.txt")
->           downloader(url + "tiny-data.txt", outfile, None)
-pooch/tests/test_downloaders.py:100: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72152d70>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e721503a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________ test_downloader_arbitrary_progressbar _____________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5fc0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5fc0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5fc0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724d6d70>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5fc0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d5fc0>
-_stacktrace = <traceback object at 0x7f2e7228ce40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-capsys = <_pytest.capture.CaptureFixture object at 0x7f2e724d5720>
-    @pytest.mark.network
-    def test_downloader_arbitrary_progressbar(capsys):
-        "Setup a downloader function with an arbitrary progress bar class."
-    
-        class MinimalProgressDisplay:
-            """A minimalist replacement for tqdm.tqdm"""
-    
-            def __init__(self, total):
-                self.count = 0
-                self.total = total
-    
-            def __repr__(self):
-                """represent current completion"""
-                return str(self.count) + "/" + str(self.total)
-    
-            def render(self):
-                """print self.__repr__ to stderr"""
-                print(f"\r{self}", file=sys.stderr, end="")
-    
-            def update(self, i):
-                """modify completion and render"""
-                self.count = i
-                self.render()
-    
-            def reset(self):
-                """set counter to 0"""
-                self.count = 0
-    
-            @staticmethod
-            def close():
-                """print a new empty line"""
-                print("", file=sys.stderr)
-    
-        pbar = MinimalProgressDisplay(total=None)
-        download = HTTPDownloader(progressbar=pbar)
-        with TemporaryDirectory() as local_store:
-            fname = "large-data.txt"
-            url = BASEURL + fname
-            outfile = os.path.join(local_store, "large-data.txt")
->           download(url, outfile, None)
-pooch/tests/test_downloaders.py:274: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724d6d70>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d5f00>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________________ test_create_and_fetch _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72708490>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7270a830>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7270a830>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72708490>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7270a830>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72708490>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72708490>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72708490>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72708490>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72708850>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7270a830>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72708490>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7270a830>
-_stacktrace = <traceback object at 0x7f2e7237acc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72708490>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_create_and_fetch():
-        "Fetch a data file from the local storage"
-        path = os_cache("pooch-testing")
-        if path.exists():
-            shutil.rmtree(str(path))
-        pup = create(
-            path=path,
-            base_url="https://github.com/fatiando/pooch/raw/{version}/data/",
-            version=full_version,
-            version_dev="master",
-            env="POOCH_DATA_DIR",
-        )
-        # Make sure the storage isn't created until a download is required
-        assert not pup.abspath.exists()
-        pup.load_registry(Path(os.path.dirname(__file__), "data", "registry.txt"))
-        for target in ["tiny-data.txt", "subdir/tiny-data.txt"]:
-            with capture_log() as log_file:
->               fname = pup.fetch(target)
-pooch/tests/test_integration.py:40: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72708850>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72708490>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt' to '/builddir/.cache/pooch-testing/v1.5.2'.
-____________________________ test_decompress[auto] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a350>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a350>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a350>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7256a3e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a350>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a350>
-_stacktrace = <traceback object at 0x7f2e72155a80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'auto', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7256a3e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7256b3d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmp8584lqwa'.
-____________________________ test_decompress[lzma] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b1a50>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b1a50>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b1a50>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e722b1240>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b1a50>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e722b1a50>
-_stacktrace = <traceback object at 0x7f2e723a12c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'lzma', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e722b1240>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e722b11b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmpjvt9bbl_'.
-_____________________________ test_decompress[xz] ______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250d300>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250d300>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250d300>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7250e980>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250d300>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7250d300>
-_stacktrace = <traceback object at 0x7f2e72966700>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'xz', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7250e980>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7250f0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmp468uc0eg'.
-_____________________________ test_decompress[bz2] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272f0a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272f0a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272f0a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7272fd60>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272f0a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272f0a0>
-_stacktrace = <traceback object at 0x7f2e7200e800>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'bzip2', ext = 'bz2', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7272fd60>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7272eb60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.bz2' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2' to '/tmp/tmp14sz6aeb'.
-_____________________________ test_decompress[gz] ______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4d00>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4d00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4d00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e726c7d60>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4d00>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c4d00>
-_stacktrace = <traceback object at 0x7f2e72582bc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'gzip', ext = 'gz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e726c7d60>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e726c4e20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz' to '/tmp/tmpf231rxcx'.
-____________________________ test_decompress[name] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72888790>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288b310>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288b310>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72888790>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288b310>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72888790>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72888790>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72888790>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72888790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7288a290>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288b310>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72888790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7288b310>
-_stacktrace = <traceback object at 0x7f2e72155300>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72888790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'gzip', ext = 'gz', name = 'different-name.txt'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7288a290>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72888790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz' to '/tmp/tmpz9dloq9b'.
-____________________________ test_decompress_fails _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252f3a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252f3a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252f3a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7252e8c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252f3a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7252f3a0>
-_stacktrace = <traceback object at 0x7f2e72117e00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_decompress_fails():
-        "Should fail if method='auto' and no extension is given in the file name"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Invalid extension
-            with pytest.raises(ValueError) as exception:
-                with warnings.catch_warnings():
->                   pup.fetch("tiny-data.txt", processor=Decompress(method="auto"))
-pooch/tests/test_processors.py:78: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7252e8c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7252d7e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpws_2rhn3'.
-_________________________ test_extractprocessor_fails __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a49d0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a49d0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a49d0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728a5630>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a49d0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a49d0>
-_stacktrace = <traceback object at 0x7f2e7276b500>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_extractprocessor_fails():
-        "The base class should be used and should fail when passed to fecth"
-        with TemporaryDirectory() as local_store:
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=Path(local_store), base_url=BASEURL, registry=REGISTRY)
-            processor = ExtractorProcessor()
-            with pytest.raises(NotImplementedError) as exception:
->               pup.fetch("tiny-data.tar.gz", processor=processor)
-pooch/tests/test_processors.py:108: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728a5630>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728a5030>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmpa0e8x5qh'.
-________________ test_unpacking[Unzip-single_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72523280>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72521750>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72521750>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72523280>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72521750>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72523280>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72523280>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72523280>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72523280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72521f60>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72521750>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72523280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72521750>
-_stacktrace = <traceback object at 0x7f2e71f68380>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72523280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'tiny-data.zip.unzip', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72521f60>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72523280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip' to '/tmp/tmp_8nplfa0'.
-________________ test_unpacking[Unzip-single_file-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72709ed0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72709ed0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72709ed0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72708e80>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72709ed0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72709ed0>
-_stacktrace = <traceback object at 0x7f2e725834c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72708e80>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7270b610>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip' to '/tmp/tmp2emzq777'.
-________________ test_unpacking[Unzip-archive_all-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728ad3f0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728ad3f0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728ad3f0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728ae9e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728ad3f0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728ad3f0>
-_stacktrace = <traceback object at 0x7f2e720a0240>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728ae9e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728ad9f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp2hetyotk'.
-________________ test_unpacking[Unzip-archive_all-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217e950>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217e950>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217e950>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a7a410>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217e950>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7217e950>
-_stacktrace = <traceback object at 0x7f2e71fba580>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a7a410>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7217c550>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpktuzeeg3'.
-_______________ test_unpacking[Unzip-archive_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a05f00>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a05f00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a05f00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a06140>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a05f00>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a05f00>
-_stacktrace = <traceback object at 0x7f2e722b8d80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a06140>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a06da0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp8pcq20p0'.
-________________ test_unpacking[Unzip-archive_file-custom_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243fd90>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243fd90>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243fd90>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7243c640>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243fd90>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243fd90>
-_stacktrace = <traceback object at 0x7f2e71f4fa40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7243c640>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7243ea40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpdt95_kz4'.
-____________ test_unpacking[Unzip-archive_subdir_file-default_path] ____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7225fa60>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7225fa60>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7225fa60>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7225f8b0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7225fa60>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7225fa60>
-_stacktrace = <traceback object at 0x7f2e72138a00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7225f8b0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7225e530>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpxh69xaf2'.
-____________ test_unpacking[Unzip-archive_subdir_file-custom_path] _____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d2f80>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d2f80>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d2f80>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724d1630>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d2f80>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724d2f80>
-_stacktrace = <traceback object at 0x7f2e7224bbc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724d1630>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724d3610>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpdu0wxb4j'.
-______________ test_unpacking[Unzip-archive_subdir-default_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a5210>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a5210>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a5210>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728a7580>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a5210>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728a5210>
-_stacktrace = <traceback object at 0x7f2e71ea5dc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728a7580>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728a4dc0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp0dx83moh'.
-_______________ test_unpacking[Unzip-archive_subdir-custom_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243dea0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243dea0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243dea0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7243ceb0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243dea0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7243dea0>
-_stacktrace = <traceback object at 0x7f2e72260f80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7243ceb0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7243e380>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmplwlb1zz9'.
-_____________ test_unpacking[Unzip-archive_multiple-default_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e9600>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e9600>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e9600>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e723eb400>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e9600>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e9600>
-_stacktrace = <traceback object at 0x7f2e7200be80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e723eb400>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723e9f60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpgb1d1wno'.
-______________ test_unpacking[Unzip-archive_multiple-custom_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72350100>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72353070>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72353070>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72350100>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72353070>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72350100>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72350100>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72350100>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72350100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72351390>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72353070>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72350100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72353070>
-_stacktrace = <traceback object at 0x7f2e72299600>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72350100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72351390>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72350100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpn8pzbb4h'.
-________________ test_unpacking[Untar-single_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272cfd0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272cfd0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272cfd0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7272fd60>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272cfd0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7272cfd0>
-_stacktrace = <traceback object at 0x7f2e72011c00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'tiny-data.tar.gz.untar', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7272fd60>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7272eaa0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmpu7khfqka'.
-________________ test_unpacking[Untar-single_file-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72889e40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72889e40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72889e40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728896f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72889e40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72889e40>
-_stacktrace = <traceback object at 0x7f2e71fe0f00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728896f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7288b310>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmpnftbib_l'.
-________________ test_unpacking[Untar-archive_all-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e0790>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e0790>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e0790>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e723e0a00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e0790>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e723e0790>
-_stacktrace = <traceback object at 0x7f2e71d42140>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e723e0a00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e723e19c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpy9hm5vsv'.
-________________ test_unpacking[Untar-archive_all-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c0100>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c0100>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c0100>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724c3ac0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c0100>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c0100>
-_stacktrace = <traceback object at 0x7f2e71ea4200>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724c3ac0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c2ef0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpt52wx4na'.
-_______________ test_unpacking[Untar-archive_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728afbe0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728afbe0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728afbe0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728acb20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728afbe0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e728afbe0>
-_stacktrace = <traceback object at 0x7f2e72008240>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e728acb20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e728af4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpgh6v8il0'.
-________________ test_unpacking[Untar-archive_file-custom_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c51e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c51e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c51e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e726c7c40>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c51e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e726c51e0>
-_stacktrace = <traceback object at 0x7f2e71e6c440>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e726c7c40>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e721124d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmp4b6v_841'.
-____________ test_unpacking[Untar-archive_subdir_file-default_path] ____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a07250>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a07250>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a07250>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a07d00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a07250>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72a07250>
-_stacktrace = <traceback object at 0x7f2e72280b80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e72a07d00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72a04880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpxygxfdjp'.
-____________ test_unpacking[Untar-archive_subdir_file-custom_path] _____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7259c5b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7259c5b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7259c5b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7259f850>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7259c5b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7259c5b0>
-_stacktrace = <traceback object at 0x7f2e724b3dc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7259f850>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7259e7d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpz1alm3yq'.
-______________ test_unpacking[Untar-archive_subdir-default_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a680>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a680>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a680>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7256a4d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a680>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e7256a680>
-_stacktrace = <traceback object at 0x7f2e72114240>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7256a4d0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72568ac0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpb131407f'.
-_______________ test_unpacking[Untar-archive_subdir-custom_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549210>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549210>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549210>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7254b970>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549210>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72549210>
-_stacktrace = <traceback object at 0x7f2e71fb9f80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e7254b970>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e7254a320>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpm9h_t0z8'.
-_____________ test_unpacking[Untar-archive_multiple-default_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c6f20>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c6f20>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c6f20>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724c4c40>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c6f20>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e724c6f20>
-_stacktrace = <traceback object at 0x7f2e71d7e300>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e724c4c40>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e724c7f40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpawkyyt8i'.
-______________ test_unpacking[Untar-archive_multiple-custom_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72840850>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72840850>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72840850>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f2e726c4a90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72840850>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f2e72840850>
-_stacktrace = <traceback object at 0x7f2e72013540>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f2e726c4a90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2e72840c40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpgyhma_q9'.
-=========================== short test summary info ============================
-FAILED pooch/tests/test_core.py::test_retrieve - requests.exceptions.Connecti...
-FAILED pooch/tests/test_core.py::test_retrieve_fname - requests.exceptions.Co...
-FAILED pooch/tests/test_core.py::test_retrieve_default_path - requests.except...
-FAILED pooch/tests/test_core.py::test_pooch_custom_url[https] - requests.exce...
-FAILED pooch/tests/test_core.py::test_pooch_custom_url[figshare] - requests.e...
-FAILED pooch/tests/test_core.py::test_pooch_custom_url[zenodo] - requests.exc...
-FAILED pooch/tests/test_core.py::test_pooch_download[https] - requests.except...
-FAILED pooch/tests/test_core.py::test_pooch_download[figshare] - requests.exc...
-FAILED pooch/tests/test_core.py::test_pooch_download[zenodo] - requests.excep...
-FAILED pooch/tests/test_core.py::test_pooch_download_retry_off_by_default - r...
-FAILED pooch/tests/test_core.py::test_pooch_download_retry - requests.excepti...
-FAILED pooch/tests/test_core.py::test_pooch_download_retry_fails_eventually
-FAILED pooch/tests/test_core.py::test_pooch_logging_level - requests.exceptio...
-FAILED pooch/tests/test_core.py::test_pooch_update - requests.exceptions.Conn...
-FAILED pooch/tests/test_core.py::test_pooch_corrupted - requests.exceptions.C...
-FAILED pooch/tests/test_core.py::test_check_availability - requests.exception...
-FAILED pooch/tests/test_core.py::test_check_availability_on_ftp - socket.gaie...
-FAILED pooch/tests/test_core.py::test_fetch_with_downloader - requests.except...
-FAILED pooch/tests/test_core.py::test_stream_download[tiny-data.txt] - reques...
-FAILED pooch/tests/test_core.py::test_stream_download[subdir/tiny-data.txt]
-FAILED pooch/tests/test_downloaders.py::test_invalid_doi_repository - request...
-FAILED pooch/tests/test_downloaders.py::test_doi_url_not_found - requests.exc...
-FAILED pooch/tests/test_downloaders.py::test_figshare_url_file_not_found[figshare]
-FAILED pooch/tests/test_downloaders.py::test_figshare_url_file_not_found[zenodo]
-FAILED pooch/tests/test_downloaders.py::test_doi_downloader[figshare] - reque...
-FAILED pooch/tests/test_downloaders.py::test_doi_downloader[zenodo] - request...
-FAILED pooch/tests/test_downloaders.py::test_downloader_arbitrary_progressbar
-FAILED pooch/tests/test_integration.py::test_create_and_fetch - requests.exce...
-FAILED pooch/tests/test_processors.py::test_decompress[auto] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress[lzma] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress[xz] - requests.excepti...
-FAILED pooch/tests/test_processors.py::test_decompress[bz2] - requests.except...
-FAILED pooch/tests/test_processors.py::test_decompress[gz] - requests.excepti...
-FAILED pooch/tests/test_processors.py::test_decompress[name] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress_fails - requests.excep...
-FAILED pooch/tests/test_processors.py::test_extractprocessor_fails - requests...
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-single_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-single_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_all-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_all-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_multiple-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_multiple-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-single_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-single_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_all-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_all-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_multiple-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_multiple-custom_path]
-ERROR pooch/tests/test_downloaders.py::test_ftp_downloader
-============= 60 failed, 44 passed, 16 skipped, 1 error in 40.00s ==============
-RPM build errors:
-error: Bad exit status from /var/tmp/rpm-tmp.CQHHTo (%check)
-    Bad exit status from /var/tmp/rpm-tmp.CQHHTo (%check)
-Child return code was: 1
-EXCEPTION: [Error()]
-Traceback (most recent call last):
-  File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace
-    result = func(*args, **kw)
-  File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 600, in do_with_status
-    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
-mockbuild.exception.Error: Command failed: 
- # /usr/bin/systemd-nspawn -q -M eaff3456ab0d4f27bde8565ae30e4778 -D /var/lib/mock/fedora-rawhide-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec
-
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1b167fb100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7d356db997234505a89ac9e6e6a6c4fd', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1b167fb100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8173e762d99e4fa0abcefa25a53a83d5', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.ieLkqs
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.IzvGyL
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1b167fb100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '77c7f08ebaee423bab79331efd5aff0a', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.oyjbI1
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.clwvbk
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1b167fb100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b636bae905284d0d971002773ade546e', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.0Zncjq
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.N4z2iP
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1b167fb100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e686ded71bc44e4b9b348e8a623cf3d5', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.tt2Xn2
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.pUtWSE
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1b167fb100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '280c171eac534e9e8a30abd614fb0bc5', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.UYOugk
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed 'pooch.dist-info/LICENSE.txt'
-removed 'pooch.dist-info/AUTHORS.md'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.8qJlfj
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpxl16h6k4
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-954sccf1/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmp__3q4vnu
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-y9kngbm2/tmp8namfitp/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=2800a9171fe4770a8e0d26a72e4747162edfcbd510b6e4bbfe0685b746267dc5
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Cg37e5
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ xargs basename --multiple
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-++ cut -f1 '-d '
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.vZ872y
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir'
-+ /usr/bin/pytest -m test_core.py
-============================= test session starts ==============================
-platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
-rootdir: /builddir/build/BUILD/pooch-1.5.2, configfile: pytest.ini
-collected 121 items / 121 deselected
-=========================== 121 deselected in 0.99s ============================
-error: Bad exit status from /var/tmp/rpm-tmp.vZ872y (%check)
-RPM build errors:
-    Bad exit status from /var/tmp/rpm-tmp.vZ872y (%check)
-Child return code was: 1
-EXCEPTION: [Error()]
-Traceback (most recent call last):
-  File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace
-    result = func(*args, **kw)
-  File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 600, in do_with_status
-    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
-mockbuild.exception.Error: Command failed: 
- # /usr/bin/systemd-nspawn -q -M 280c171eac534e9e8a30abd614fb0bc5 -D /var/lib/mock/fedora-rawhide-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec
-
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc40cadf100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '54d1df1f580440f7a83384f306e2d79f', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc40cadf100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6d37aec34e234ddcaeb1b34a908f0cc6', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.oYmsCV
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.ukgJhL
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc40cadf100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '20448af6040e45f5989ca43d807123b9', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.yemNzD
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Ve731s
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc40cadf100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'caf081214686442b96dc92868fe412b1', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.ZT3kvE
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.RjiNXN
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc40cadf100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4b64335e335d43bb94926cba8ea9106f', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.FW0IrY
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.hbiPWM
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fc40cadf100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '77d62e6d0f3647ddaf862952c728d701', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Ix4MO0
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/LICENSE.txt'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed 'pooch.dist-info/AUTHORS.md'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.76rNnl
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmp4hpzj9eg
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-owu441e9/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpyuu9znlu
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-2hx9w9jo/tmpqcbw9n5s/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=c6937375eed556986cf71fbf4ffaf181a24e679c69ae1cec4a9267b3524657c8
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.kTBELi
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-++ xargs basename --multiple
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ cut -f1 '-d '
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.00KPVg
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir'
-+ /usr/bin/pytest -k 'not test_core'
-============================= test session starts ==============================
-platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
-rootdir: /builddir/build/BUILD/pooch-1.5.2, configfile: pytest.ini
-collected 121 items / 30 deselected / 91 selected
-pooch/tests/test_downloaders.py .FFFFFFEss....ssssF                      [ 20%]
-pooch/tests/test_hashes.py ......sssss...sssss.......                    [ 49%]
-pooch/tests/test_integration.py F                                        [ 50%]
-pooch/tests/test_processors.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF          [ 85%]
-pooch/tests/test_utils.py ............                                   [ 98%]
-pooch/tests/test_version.py .                                            [100%]
-==================================== ERRORS ====================================
-____________________ ERROR at setup of test_ftp_downloader _____________________
-file /builddir/build/BUILD/pooch-1.5.2/pooch/tests/test_downloaders.py, line 104
-  @pytest.mark.network
-  def test_ftp_downloader(ftpserver):
-E       fixture 'ftpserver' not found
->       available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, monkeypatch, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory
->       use 'pytest --fixtures [testpath]' for help on them.
-/builddir/build/BUILD/pooch-1.5.2/pooch/tests/test_downloaders.py:104
-=================================== FAILURES ===================================
-_________________________ test_invalid_doi_repository __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56740b8040>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd7b0>
-method = 'GET', url = '/10.21105/joss.01943', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.21105/joss.01943', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd7b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56740b8040>
-method = 'GET', url = '/10.21105/joss.01943'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd7b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56740b8040>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56740b8040>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56740b8040>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56740b8040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56734bc940>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd7b0>
-method = 'GET', url = '/10.21105/joss.01943', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.21105/joss.01943', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.21105/joss.01943', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56740b8040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd7b0>
-_stacktrace = <traceback object at 0x7f56748bac80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.21105/joss.01943 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56740b8040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    def test_invalid_doi_repository():
-        "Should fail if data repository is not supported"
-        with pytest.raises(ValueError) as exc:
-            # Use the DOI of the Pooch paper in JOSS (not a data repository)
->           DOIDownloader()(
-                url="doi:10.21105/joss.01943/file_name.txt", output_file=None, pooch=None
-            )
-pooch/tests/test_downloaders.py:64: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56734bc940>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.21105/joss.01943 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56740b8040>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________________ test_doi_url_not_found ____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673384130>
-method = 'GET', url = '/NOTAREALDOI', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/NOTAREALDOI', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673384130>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>
-method = 'GET', url = '/NOTAREALDOI'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673384130>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673384370>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673384130>
-method = 'GET', url = '/NOTAREALDOI', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/NOTAREALDOI', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/NOTAREALDOI', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673384130>
-_stacktrace = <traceback object at 0x7f5673249840>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /NOTAREALDOI (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    def test_doi_url_not_found():
-        "Should fail if the DOI is not found"
-        with pytest.raises(ValueError) as exc:
->           doi_to_url(doi="NOTAREALDOI")
-pooch/tests/test_downloaders.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673384370>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /NOTAREALDOI (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673384ca0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-__________________ test_figshare_url_file_not_found[figshare] __________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673506860>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673507fa0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673507fa0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673506860>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673507fa0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673506860>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673506860>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673506860>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673506860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673505720>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673507fa0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673506860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673507fa0>
-_stacktrace = <traceback object at 0x7f56732e5ac0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673506860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-converter = <function figshare_download_url at 0x7f567383cca0>
-doi = '10.6084/m9.figshare.14763051.v1'
-    @pytest.mark.parametrize(
-        "converter,doi",
-        [
-            (figshare_download_url, "10.6084/m9.figshare.14763051.v1"),
-            (zenodo_download_url, "10.5281/zenodo.4924875"),
-        ],
-        ids=["figshare", "zenodo"],
-    )
-    def test_figshare_url_file_not_found(converter, doi):
-        "Should fail if the file is not found in the archive"
-        with pytest.raises(ValueError) as exc:
->           url = doi_to_url(doi)
-pooch/tests/test_downloaders.py:88: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673505720>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673506860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-___________________ test_figshare_url_file_not_found[zenodo] ___________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a84c0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a84c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a84c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56732a8400>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a84c0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a84c0>
-_stacktrace = <traceback object at 0x7f5673250480>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-converter = <function zenodo_download_url at 0x7f567383cc10>
-doi = '10.5281/zenodo.4924875'
-    @pytest.mark.parametrize(
-        "converter,doi",
-        [
-            (figshare_download_url, "10.6084/m9.figshare.14763051.v1"),
-            (zenodo_download_url, "10.5281/zenodo.4924875"),
-        ],
-        ids=["figshare", "zenodo"],
-    )
-    def test_figshare_url_file_not_found(converter, doi):
-        "Should fail if the file is not found in the archive"
-        with pytest.raises(ValueError) as exc:
->           url = doi_to_url(doi)
-pooch/tests/test_downloaders.py:88: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56732a8400>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732a8f70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-________________________ test_doi_downloader[figshare] _________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fb2b0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fb2b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fb2b0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56736fae00>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fb2b0>
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.6084/m9.figshare.14763051.v1', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.6084/m9.figshare.14763051.v1', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fb2b0>
-_stacktrace = <traceback object at 0x7f56732231c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.6084/m9.figshare.14763051.v1/'
-    @pytest.mark.parametrize("url", [FIGSHAREURL, ZENODOURL], ids=["figshare", "zenodo"])
-    def test_doi_downloader(url):
-        "Test the DOI downloader"
-        # Use the test data we have on the repository
-        with TemporaryDirectory() as local_store:
-            downloader = DOIDownloader()
-            outfile = os.path.join(local_store, "tiny-data.txt")
->           downloader(url + "tiny-data.txt", outfile, None)
-pooch/tests/test_downloaders.py:100: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56736fae00>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.6084/m9.figshare.14763051.v1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736fbb80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-_________________________ test_doi_downloader[zenodo] __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('doi.org', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'doi.org', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56733652a0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56733652a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>
-method = 'GET', url = '/10.5281/zenodo.4924875'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56733652a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673364580>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56733652a0>
-method = 'GET', url = '/10.5281/zenodo.4924875', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/10.5281/zenodo.4924875', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/10.5281/zenodo.4924875', response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56733652a0>
-_stacktrace = <traceback object at 0x7f5673179080>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-url = 'doi:10.5281/zenodo.4924875/'
-    @pytest.mark.parametrize("url", [FIGSHAREURL, ZENODOURL], ids=["figshare", "zenodo"])
-    def test_doi_downloader(url):
-        "Test the DOI downloader"
-        # Use the test data we have on the repository
-        with TemporaryDirectory() as local_store:
-            downloader = DOIDownloader()
-            outfile = os.path.join(local_store, "tiny-data.txt")
->           downloader(url + "tiny-data.txt", outfile, None)
-pooch/tests/test_downloaders.py:100: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:559: in __call__
-    archive_url = doi_to_url(doi)
-pooch/downloaders.py:595: in doi_to_url
-    response = requests.get(f"https://doi.org/{doi}")
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673364580>
-request = <PreparedRequest [GET]>, stream = False
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='doi.org', port=443): Max retries exceeded with url: /10.5281/zenodo.4924875 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673367ee0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________ test_downloader_arbitrary_progressbar _____________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736fc820>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736feef0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736feef0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56736fc820>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736feef0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56736fc820>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736fc820>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736fc820>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56736fc820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56736ffe50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736feef0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736fc820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736feef0>
-_stacktrace = <traceback object at 0x7f56731bf000>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736fc820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-capsys = <_pytest.capture.CaptureFixture object at 0x7f56736fe200>
-    @pytest.mark.network
-    def test_downloader_arbitrary_progressbar(capsys):
-        "Setup a downloader function with an arbitrary progress bar class."
-    
-        class MinimalProgressDisplay:
-            """A minimalist replacement for tqdm.tqdm"""
-    
-            def __init__(self, total):
-                self.count = 0
-                self.total = total
-    
-            def __repr__(self):
-                """represent current completion"""
-                return str(self.count) + "/" + str(self.total)
-    
-            def render(self):
-                """print self.__repr__ to stderr"""
-                print(f"\r{self}", file=sys.stderr, end="")
-    
-            def update(self, i):
-                """modify completion and render"""
-                self.count = i
-                self.render()
-    
-            def reset(self):
-                """set counter to 0"""
-                self.count = 0
-    
-            @staticmethod
-            def close():
-                """print a new empty line"""
-                print("", file=sys.stderr)
-    
-        pbar = MinimalProgressDisplay(total=None)
-        download = HTTPDownloader(progressbar=pbar)
-        with TemporaryDirectory() as local_store:
-            fname = "large-data.txt"
-            url = BASEURL + fname
-            outfile = os.path.join(local_store, "large-data.txt")
->           download(url, outfile, None)
-pooch/tests/test_downloaders.py:274: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56736ffe50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/large-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736fc820>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
-____________________________ test_create_and_fetch _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731aead0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731aead0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731aead0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56731aeb00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731aead0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731aead0>
-_stacktrace = <traceback object at 0x7f56731e7900>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_create_and_fetch():
-        "Fetch a data file from the local storage"
-        path = os_cache("pooch-testing")
-        if path.exists():
-            shutil.rmtree(str(path))
-        pup = create(
-            path=path,
-            base_url="https://github.com/fatiando/pooch/raw/{version}/data/",
-            version=full_version,
-            version_dev="master",
-            env="POOCH_DATA_DIR",
-        )
-        # Make sure the storage isn't created until a download is required
-        assert not pup.abspath.exists()
-        pup.load_registry(Path(os.path.dirname(__file__), "data", "registry.txt"))
-        for target in ["tiny-data.txt", "subdir/tiny-data.txt"]:
-            with capture_log() as log_file:
->               fname = pup.fetch(target)
-pooch/tests/test_integration.py:40: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56731aeb00>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731ae8f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/data/tiny-data.txt' to '/builddir/.cache/pooch-testing/v1.5.2'.
-____________________________ test_decompress[auto] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a8f40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a8f40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a8f40>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56732a8fa0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a8f40>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732a8f40>
-_stacktrace = <traceback object at 0x7f56733f1b00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'auto', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56732a8fa0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732a8c70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmp3fel7xgd'.
-____________________________ test_decompress[lzma] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567387f790>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387faf0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387faf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567387f790>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387faf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567387f790>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567387f790>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567387f790>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567387f790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567387dba0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387faf0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567387f790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387faf0>
-_stacktrace = <traceback object at 0x7f56731c5e00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567387f790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'lzma', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567387dba0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567387f790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmp48lakdol'.
-_____________________________ test_decompress[xz] ______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd750>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd750>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd750>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56734bf820>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd750>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734bd750>
-_stacktrace = <traceback object at 0x7f56731a1d40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'xz', ext = 'xz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56734bf820>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734bc5b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.xz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.xz' to '/tmp/tmpdwtqk2xm'.
-_____________________________ test_decompress[bz2] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567336e230>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567336e230>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567336e230>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567336db70>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567336e230>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567336e230>
-_stacktrace = <traceback object at 0x7f5673786b40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'bzip2', ext = 'bz2', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567336db70>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567336cdf0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.bz2' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.bz2' to '/tmp/tmp2ur5dav_'.
-_____________________________ test_decompress[gz] ______________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736595a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736595a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736595a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567365ab90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736595a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736595a0>
-_stacktrace = <traceback object at 0x7f5673013900>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'gzip', ext = 'gz', name = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567365ab90>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567365b1c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz' to '/tmp/tmp5dvv3fxq'.
-____________________________ test_decompress[name] _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673111f90>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731126e0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731126e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673111f90>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731126e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673111f90>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673111f90>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673111f90>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673111f90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673110070>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731126e0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673111f90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731126e0>
-_stacktrace = <traceback object at 0x7f56731bc400>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673111f90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-method = 'gzip', ext = 'gz', name = 'different-name.txt'
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "method,ext,name",
-        [
-            ("auto", "xz", None),
-            ("lzma", "xz", None),
-            ("xz", "xz", None),
-            ("bzip2", "bz2", None),
-            ("gzip", "gz", None),
-            ("gzip", "gz", "different-name.txt"),
-        ],
-        ids=["auto", "lzma", "xz", "bz2", "gz", "name"],
-    )
-    def test_decompress(method, ext, name):
-        "Check that decompression after download works for all formats"
-        processor = Decompress(method=method, name=name)
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            if name is None:
-                true_path = str(path / ".".join(["tiny-data.txt", ext, "decomp"]))
-            else:
-                true_path = str(path / name)
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Check the logs when downloading and from the processor
-            with capture_log() as log_file:
->               fname = pup.fetch("tiny-data.txt." + ext, processor=processor)
-pooch/tests/test_processors.py:52: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673110070>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673111f90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt.gz' to '/tmp/tmpxwfhn06j'.
-____________________________ test_decompress_fails _____________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731836a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673181ae0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673181ae0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56731836a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673181ae0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56731836a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731836a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731836a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56731836a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673182800>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673181ae0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731836a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673181ae0>
-_stacktrace = <traceback object at 0x7f5673012540>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731836a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_decompress_fails():
-        "Should fail if method='auto' and no extension is given in the file name"
-        with TemporaryDirectory() as local_store:
-            path = Path(local_store)
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Invalid extension
-            with pytest.raises(ValueError) as exception:
-                with warnings.catch_warnings():
->                   pup.fetch("tiny-data.txt", processor=Decompress(method="auto"))
-pooch/tests/test_processors.py:78: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673182800>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731836a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.txt' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.txt' to '/tmp/tmpe_f32p78'.
-_________________________ test_extractprocessor_fails __________________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731e3730>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731e3100>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731e3100>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56731e3730>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731e3100>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56731e3730>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731e3730>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731e3730>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56731e3730>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56731e3400>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731e3100>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731e3730>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731e3100>
-_stacktrace = <traceback object at 0x7f56731bc740>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731e3730>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-    @pytest.mark.network
-    def test_extractprocessor_fails():
-        "The base class should be used and should fail when passed to fecth"
-        with TemporaryDirectory() as local_store:
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=Path(local_store), base_url=BASEURL, registry=REGISTRY)
-            processor = ExtractorProcessor()
-            with pytest.raises(NotImplementedError) as exception:
->               pup.fetch("tiny-data.tar.gz", processor=processor)
-pooch/tests/test_processors.py:108: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56731e3400>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731e3730>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmpxdff57v0'.
-________________ test_unpacking[Unzip-single_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567310d840>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310e7a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310e7a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567310d840>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310e7a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567310d840>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567310d840>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567310d840>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567310d840>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567310e140>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310e7a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567310d840>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310e7a0>
-_stacktrace = <traceback object at 0x7f56730ea3c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567310d840>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'tiny-data.zip.unzip', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567310e140>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567310d840>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip' to '/tmp/tmpockt4l73'.
-________________ test_unpacking[Unzip-single_file-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889b70>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889b70>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889b70>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567388af50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889b70>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889b70>
-_stacktrace = <traceback object at 0x7f56735b7480>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567388af50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567388b4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.zip' to '/tmp/tmp_yjoq8w2'.
-________________ test_unpacking[Unzip-archive_all-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567313bd60>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567313bd60>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567313bd60>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56731383a0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567313bd60>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567313bd60>
-_stacktrace = <traceback object at 0x7f5673248800>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56731383a0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567313b8b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpgq6pwgpt'.
-________________ test_unpacking[Unzip-archive_all-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673542290>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673540be0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673540be0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673542290>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673540be0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673542290>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673542290>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673542290>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673542290>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673542050>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673540be0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673542290>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673540be0>
-_stacktrace = <traceback object at 0x7f5673179240>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673542290>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673542050>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673542290>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp8jqycyev'.
-_______________ test_unpacking[Unzip-archive_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56735fe920>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56735fe920>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56735fe920>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56735ff370>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56735fe920>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56735fe920>
-_stacktrace = <traceback object at 0x7f5673787980>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56735ff370>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56735fd8a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmppzt9kszj'.
-________________ test_unpacking[Unzip-archive_file-custom_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387fdf0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387fdf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387fdf0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567387dd80>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387fdf0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567387fdf0>
-_stacktrace = <traceback object at 0x7f5673397000>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567387dd80>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567387f0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmph_1fycx0'.
-____________ test_unpacking[Unzip-archive_subdir_file-default_path] ____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736a5db0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736a5db0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736a5db0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56736a45e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736a5db0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736a5db0>
-_stacktrace = <traceback object at 0x7f5672f28840>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56736a45e0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734d63e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpi134f8xs'.
-____________ test_unpacking[Unzip-archive_subdir_file-custom_path] _____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673061450>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673060a60>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673060a60>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673061450>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673060a60>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673061450>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673061450>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673061450>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673061450>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56730602b0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673060a60>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673061450>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673060a60>
-_stacktrace = <traceback object at 0x7f567358a780>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673061450>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56730602b0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673061450>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmps_qd78t8'.
-______________ test_unpacking[Unzip-archive_subdir-default_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fbb50>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fbb50>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fbb50>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56736f8e20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fbb50>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736fbb50>
-_stacktrace = <traceback object at 0x7f56730e9780>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56736f8e20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736f9d80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp7kgtohe0'.
-_______________ test_unpacking[Unzip-archive_subdir-custom_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673190a30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731939a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731939a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673190a30>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731939a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673190a30>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673190a30>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673190a30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673190a30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673190190>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731939a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673190a30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731939a0>
-_stacktrace = <traceback object at 0x7f56731edd80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673190a30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673190190>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673190a30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmppthfefwt'.
-_____________ test_unpacking[Unzip-archive_multiple-default_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567324cc40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324ed10>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324ed10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567324cc40>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324ed10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567324cc40>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567324cc40>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567324cc40>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567324cc40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567324e7a0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324ed10>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567324cc40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324ed10>
-_stacktrace = <traceback object at 0x7f5672f7ddc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567324cc40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'store.zip.unzip', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567324e7a0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567324cc40>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmp_fnte0bo'.
-______________ test_unpacking[Unzip-archive_multiple-custom_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736adf30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736aceb0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736aceb0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56736adf30>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736aceb0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56736adf30>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736adf30>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56736adf30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56736adf30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56736ad330>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736aceb0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736adf30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56736aceb0>
-_stacktrace = <traceback object at 0x7f567303a600>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736adf30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Unzip'>, extension = '.zip'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56736ad330>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56736adf30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.zip' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.zip' to '/tmp/tmpglclvn5o'.
-________________ test_unpacking[Untar-single_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730ab1c0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730ab1c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730ab1c0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56730a8e20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730ab1c0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730ab1c0>
-_stacktrace = <traceback object at 0x7f56734e6ac0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'tiny-data.tar.gz.untar', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56730a8e20>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56730ab4c0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmppwrll1cq'.
-________________ test_unpacking[Untar-single_file-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673062950>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730618a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730618a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673062950>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730618a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673062950>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673062950>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673062950>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673062950>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673062830>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730618a0>
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET'
-url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673062950>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730618a0>
-_stacktrace = <traceback object at 0x7f56732da480>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673062950>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'tiny-data'
-members = ['tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673062830>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673062950>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'tiny-data.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/tiny-data.tar.gz' to '/tmp/tmpk_qnaod4'.
-________________ test_unpacking[Untar-archive_all-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567388efb0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567388f280>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567388f280>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567388efb0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567388f280>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567388efb0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567388efb0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567388efb0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567388efb0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567388c1f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567388f280>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567388efb0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567388f280>
-_stacktrace = <traceback object at 0x7f5672e35e00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567388efb0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567388c1f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567388efb0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmp9ujfob5p'.
-________________ test_unpacking[Untar-archive_all-custom_path] _________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310f0a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310f0a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310f0a0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567310fc10>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310f0a0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567310f0a0>
-_stacktrace = <traceback object at 0x7f5672f7cc40>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store', members = None
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567310fc10>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567310d7e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmp3_fntqo5'.
-_______________ test_unpacking[Untar-archive_file-default_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673889000>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889660>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889660>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673889000>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889660>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673889000>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673889000>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673889000>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673889000>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567388a2c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889660>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673889000>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f5673889660>
-_stacktrace = <traceback object at 0x7f5672e7a640>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673889000>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567388a2c0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673889000>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpao3u_fe4'.
-________________ test_unpacking[Untar-archive_file-custom_path] ________________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731ace80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731ad180>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731ad180>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56731ace80>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731ad180>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56731ace80>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731ace80>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56731ace80>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56731ace80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56731ad330>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731ad180>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731ace80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56731ad180>
-_stacktrace = <traceback object at 0x7f5672f7c640>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731ace80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56731ad330>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56731ace80>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmp2z4s0a7v'.
-____________ test_unpacking[Untar-archive_subdir_file-default_path] ____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f567324fd30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324fcd0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324fcd0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567324fd30>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324fcd0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f567324fd30>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567324fd30>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f567324fd30>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f567324fd30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567324cca0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324fcd0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567324fd30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567324fcd0>
-_stacktrace = <traceback object at 0x7f567317a5c0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567324fd30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567324cca0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f567324fd30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpbz9uhkj1'.
-____________ test_unpacking[Untar-archive_subdir_file-custom_path] _____________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732bb790>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732bba00>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732bba00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56732bb790>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732bba00>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56732bb790>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732bb790>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56732bb790>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56732bb790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56732b8e50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732bba00>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732bb790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56732bba00>
-_stacktrace = <traceback object at 0x7f567303be00>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732bb790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/subdir/tiny-data.txt']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56732b8e50>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56732bb790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmp340i7x7a'.
-______________ test_unpacking[Untar-archive_subdir-default_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734d8c10>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734d8c10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734d8c10>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56736a62f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734d8c10>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56734d8c10>
-_stacktrace = <traceback object at 0x7f56730e8f80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56736a62f0>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56734d8bb0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpk4b794b4'.
-_______________ test_unpacking[Untar-archive_subdir-custom_path] _______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673539e70>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567353a140>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567353a140>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673539e70>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567353a140>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673539e70>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673539e70>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673539e70>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673539e70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f567353b460>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567353a140>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673539e70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f567353a140>
-_stacktrace = <traceback object at 0x7f5672eebc80>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673539e70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store', members = ['store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f567353b460>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673539e70>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpe5sxgmnd'.
-_____________ test_unpacking[Untar-archive_multiple-default_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673817910>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56738178e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56738178e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673817910>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56738178e0>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f5673817910>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673817910>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f5673817910>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5673817910>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f5673816230>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56738178e0>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673817910>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56738178e0>
-_stacktrace = <traceback object at 0x7f5672f28fc0>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673817910>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'store.tar.gz.untar', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f5673816230>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5673817910>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmprciz_7nj'.
-______________ test_unpacking[Untar-archive_multiple-custom_path] ______________
-self = <urllib3.connection.HTTPSConnection object at 0x7f56730ca620>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
->           conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-/usr/lib/python3.10/site-packages/urllib3/connection.py:174: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-address = ('github.com', 443), timeout = None, source_address = None
-socket_options = [(6, 1, 1)]
-    def create_connection(
-        address,
-        timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
-        source_address=None,
-        socket_options=None,
-    ):
-        """Connect to *address* and return the socket object.
-    
-        Convenience function.  Connect to *address* (a 2-tuple ``(host,
-        port)``) and return the socket object.  Passing the optional
-        *timeout* parameter will set the timeout on the socket instance
-        before attempting to connect.  If no *timeout* is supplied, the
-        global default timeout setting returned by :func:`socket.getdefaulttimeout`
-        is used.  If *source_address* is set it must be a tuple of (host, port)
-        for the socket to bind as a source address before making the connection.
-        An host of '' or port 0 tells the OS to use the default.
-        """
-    
-        host, port = address
-        if host.startswith("["):
-            host = host.strip("[]")
-        err = None
-    
-        # Using the value from allowed_gai_family() in the context of getaddrinfo lets
-        # us select whether to work with IPv4 DNS records, IPv6 records, or both.
-        # The original create_connection function always returns all records.
-        family = allowed_gai_family()
-    
-        try:
-            host.encode("idna")
-        except UnicodeError:
-            return six.raise_from(
-                LocationParseError(u"'%s', label empty or too long" % host), None
-            )
-    
->       for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
-/usr/lib/python3.10/site-packages/urllib3/util/connection.py:73: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-host = 'github.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0>
-type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0
-    def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
-        """Resolve host and port into list of address info entries.
-    
-        Translate the host/port argument into a sequence of 5-tuples that contain
-        all the necessary arguments for creating a socket connected to that service.
-        host is a domain name, a string representation of an IPv4/v6 address or
-        None. port is a string service name such as 'http', a numeric port number or
-        None. By passing None as the value of host and port, you can pass NULL to
-        the underlying C API.
-    
-        The family, type and proto arguments can be optionally specified in order to
-        narrow the list of addresses returned. Passing zero as a value for each of
-        these arguments selects the full range of results.
-        """
-        # We override this function since we want to translate the numeric family
-        # and socket type values to enum constants.
-        addrlist = []
->       for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
-E       socket.gaierror: [Errno -3] Temporary failure in name resolution
-/usr/lib64/python3.10/socket.py:955: gaierror
-During handling of the above exception, another exception occurred:
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730c9690>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
->           httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:699: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730c9690>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56730ca620>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-timeout = Timeout(connect=None, read=None, total=None), chunked = False
-httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}}
-timeout_obj = Timeout(connect=None, read=None, total=None)
-    def _make_request(
-        self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw
-    ):
-        """
-        Perform a request on a given urllib connection object taken from our
-        pool.
-    
-        :param conn:
-            a connection from one of our connection pools
-    
-        :param timeout:
-            Socket timeout in seconds for the request. This can be a
-            float or integer, which will set the same timeout value for
-            the socket connect and the socket read, or an instance of
-            :class:`urllib3.util.Timeout`, which gives you more fine-grained
-            control over your timeouts.
-        """
-        self.num_requests += 1
-    
-        timeout_obj = self._get_timeout(timeout)
-        timeout_obj.start_connect()
-        conn.timeout = timeout_obj.connect_timeout
-    
-        # Trigger any extra validation we need to do.
-        try:
->           self._validate_conn(conn)
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:382: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730c9690>
-conn = <urllib3.connection.HTTPSConnection object at 0x7f56730ca620>
-    def _validate_conn(self, conn):
-        """
-        Called right before a request is made, after the socket is created.
-        """
-        super(HTTPSConnectionPool, self)._validate_conn(conn)
-    
-        # Force connect early to allow us to validate the connection.
-        if not getattr(conn, "sock", None):  # AppEngine might not have  `.sock`
->           conn.connect()
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:1010: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56730ca620>
-    def connect(self):
-        # Add certificate verification
->       conn = self._new_conn()
-/usr/lib/python3.10/site-packages/urllib3/connection.py:358: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connection.HTTPSConnection object at 0x7f56730ca620>
-    def _new_conn(self):
-        """Establish a socket connection and set nodelay settings on it.
-    
-        :return: New socket connection.
-        """
-        extra_kw = {}
-        if self.source_address:
-            extra_kw["source_address"] = self.source_address
-    
-        if self.socket_options:
-            extra_kw["socket_options"] = self.socket_options
-    
-        try:
-            conn = connection.create_connection(
-                (self._dns_host, self.port), self.timeout, **extra_kw
-            )
-    
-        except SocketTimeout:
-            raise ConnectTimeoutError(
-                self,
-                "Connection to %s timed out. (connect timeout=%s)"
-                % (self.host, self.timeout),
-            )
-    
-        except SocketError as e:
->           raise NewConnectionError(
-                self, "Failed to establish a new connection: %s" % e
-            )
-E           urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f56730ca620>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
-/usr/lib/python3.10/site-packages/urllib3/connection.py:186: NewConnectionError
-During handling of the above exception, another exception occurred:
-self = <requests.adapters.HTTPAdapter object at 0x7f56730cb790>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
->               resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-/usr/lib/python3.10/site-packages/requests/adapters.py:439: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730c9690>
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-body = None
-headers = {'User-Agent': 'python-requests/2.26.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
-retries = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-redirect = False, assert_same_host = False
-timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None
-release_conn = False, chunked = False, body_pos = None
-response_kw = {'decode_content': False, 'preload_content': False}
-parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz', query=None, fragment=None)
-destination_scheme = None, conn = None, release_this_conn = True
-http_tunnel_required = False, err = None, clean_exit = False
-    def urlopen(
-        self,
-        method,
-        url,
-        body=None,
-        headers=None,
-        retries=None,
-        redirect=True,
-        assert_same_host=True,
-        timeout=_Default,
-        pool_timeout=None,
-        release_conn=None,
-        chunked=False,
-        body_pos=None,
-        **response_kw
-    ):
-        """
-        Get a connection from the pool and perform an HTTP request. This is the
-        lowest level call for making a request, so you'll need to specify all
-        the raw details.
-    
-        .. note::
-    
-           More commonly, it's appropriate to use a convenience method provided
-           by :class:`.RequestMethods`, such as :meth:`request`.
-    
-        .. note::
-    
-           `release_conn` will only behave as expected if
-           `preload_content=False` because we want to make
-           `preload_content=False` the default behaviour someday soon without
-           breaking backwards compatibility.
-    
-        :param method:
-            HTTP request method (such as GET, POST, PUT, etc.)
-    
-        :param url:
-            The URL to perform the request on.
-    
-        :param body:
-            Data to send in the request body, either :class:`str`, :class:`bytes`,
-            an iterable of :class:`str`/:class:`bytes`, or a file-like object.
-    
-        :param headers:
-            Dictionary of custom headers to send, such as User-Agent,
-            If-None-Match, etc. If None, pool headers are used. If provided,
-            these headers completely replace any pool-specific headers.
-    
-        :param retries:
-            Configure the number of retries to allow before raising a
-            :class:`~urllib3.exceptions.MaxRetryError` exception.
-    
-            Pass ``None`` to retry until you receive a response. Pass a
-            :class:`~urllib3.util.retry.Retry` object for fine-grained control
-            over different types of retries.
-            Pass an integer number to retry connection errors that many times,
-            but no other types of errors. Pass zero to never retry.
-    
-            If ``False``, then retries are disabled and any exception is raised
-            immediately. Also, instead of raising a MaxRetryError on redirects,
-            the redirect response will be returned.
-    
-        :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int.
-    
-        :param redirect:
-            If True, automatically handle redirects (status codes 301, 302,
-            303, 307, 308). Each redirect counts as a retry. Disabling retries
-            will disable redirect, too.
-    
-        :param assert_same_host:
-            If ``True``, will make sure that the host of the pool requests is
-            consistent else will raise HostChangedError. When ``False``, you can
-            use the pool on an HTTP proxy and request foreign hosts.
-    
-        :param timeout:
-            If specified, overrides the default timeout for this one
-            request. It may be a float (in seconds) or an instance of
-            :class:`urllib3.util.Timeout`.
-    
-        :param pool_timeout:
-            If set and the pool is set to block=True, then this method will
-            block for ``pool_timeout`` seconds and raise EmptyPoolError if no
-            connection is available within the time period.
-    
-        :param release_conn:
-            If False, then the urlopen call will not release the connection
-            back into the pool once a response is received (but will release if
-            you read the entire contents of the response such as when
-            `preload_content=True`). This is useful if you're not preloading
-            the response's content immediately. You will need to call
-            ``r.release_conn()`` on the response ``r`` to return the connection
-            back into the pool. If None, it takes the value of
-            ``response_kw.get('preload_content', True)``.
-    
-        :param chunked:
-            If True, urllib3 will send the body using chunked transfer
-            encoding. Otherwise, urllib3 will send the body using the standard
-            content-length form. Defaults to False.
-    
-        :param int body_pos:
-            Position to seek to in file-like body in the event of a retry or
-            redirect. Typically this won't need to be set because urllib3 will
-            auto-populate the value when needed.
-    
-        :param \\**response_kw:
-            Additional parameters are passed to
-            :meth:`urllib3.response.HTTPResponse.from_httplib`
-        """
-    
-        parsed_url = parse_url(url)
-        destination_scheme = parsed_url.scheme
-    
-        if headers is None:
-            headers = self.headers
-    
-        if not isinstance(retries, Retry):
-            retries = Retry.from_int(retries, redirect=redirect, default=self.retries)
-    
-        if release_conn is None:
-            release_conn = response_kw.get("preload_content", True)
-    
-        # Check host
-        if assert_same_host and not self.is_same_host(url):
-            raise HostChangedError(self, url, retries)
-    
-        # Ensure that the URL we're connecting to is properly encoded
-        if url.startswith("/"):
-            url = six.ensure_str(_encode_target(url))
-        else:
-            url = six.ensure_str(parsed_url.url)
-    
-        conn = None
-    
-        # Track whether `conn` needs to be released before
-        # returning/raising/recursing. Update this variable if necessary, and
-        # leave `release_conn` constant throughout the function. That way, if
-        # the function recurses, the original value of `release_conn` will be
-        # passed down into the recursive call, and its value will be respected.
-        #
-        # See issue #651 [1] for details.
-        #
-        # [1] <https://github.com/urllib3/urllib3/issues/651>
-        release_this_conn = release_conn
-    
-        http_tunnel_required = connection_requires_http_tunnel(
-            self.proxy, self.proxy_config, destination_scheme
-        )
-    
-        # Merge the proxy headers. Only done when not using HTTP CONNECT. We
-        # have to copy the headers dict so we can safely change it without those
-        # changes being reflected in anyone else's copy.
-        if not http_tunnel_required:
-            headers = headers.copy()
-            headers.update(self.proxy_headers)
-    
-        # Must keep the exception bound to a separate variable or else Python 3
-        # complains about UnboundLocalError.
-        err = None
-    
-        # Keep track of whether we cleanly exited the except block. This
-        # ensures we do proper cleanup in finally.
-        clean_exit = False
-    
-        # Rewind body position, if needed. Record current position
-        # for future rewinds in the event of a redirect/retry.
-        body_pos = set_file_position(body, body_pos)
-    
-        try:
-            # Request a connection from the queue.
-            timeout_obj = self._get_timeout(timeout)
-            conn = self._get_conn(timeout=pool_timeout)
-    
-            conn.timeout = timeout_obj.connect_timeout
-    
-            is_new_proxy_conn = self.proxy is not None and not getattr(
-                conn, "sock", None
-            )
-            if is_new_proxy_conn and http_tunnel_required:
-                self._prepare_proxy(conn)
-    
-            # Make the request on the httplib connection object.
-            httplib_response = self._make_request(
-                conn,
-                method,
-                url,
-                timeout=timeout_obj,
-                body=body,
-                headers=headers,
-                chunked=chunked,
-            )
-    
-            # If we're going to release the connection in ``finally:``, then
-            # the response doesn't need to know about the connection. Otherwise
-            # it will also try to release it and we'll have a double-release
-            # mess.
-            response_conn = conn if not release_conn else None
-    
-            # Pass method to Response for length checking
-            response_kw["request_method"] = method
-    
-            # Import httplib's response into our own wrapper object
-            response = self.ResponseCls.from_httplib(
-                httplib_response,
-                pool=self,
-                connection=response_conn,
-                retries=retries,
-                **response_kw
-            )
-    
-            # Everything went great!
-            clean_exit = True
-    
-        except EmptyPoolError:
-            # Didn't get a connection from the pool, no need to clean up
-            clean_exit = True
-            release_this_conn = False
-            raise
-    
-        except (
-            TimeoutError,
-            HTTPException,
-            SocketError,
-            ProtocolError,
-            BaseSSLError,
-            SSLError,
-            CertificateError,
-        ) as e:
-            # Discard the connection for these exceptions. It will be
-            # replaced during the next _get_conn() call.
-            clean_exit = False
-            if isinstance(e, (BaseSSLError, CertificateError)):
-                e = SSLError(e)
-            elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy:
-                e = ProxyError("Cannot connect to proxy.", e)
-            elif isinstance(e, (SocketError, HTTPException)):
-                e = ProtocolError("Connection aborted.", e)
-    
->           retries = retries.increment(
-                method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
-            )
-/usr/lib/python3.10/site-packages/urllib3/connectionpool.py:755: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = Retry(total=0, connect=None, read=False, redirect=None, status=None)
-method = 'GET', url = '/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz'
-response = None
-error = NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56730ca620>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')
-_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f56730c9690>
-_stacktrace = <traceback object at 0x7f56731c6880>
-    def increment(
-        self,
-        method=None,
-        url=None,
-        response=None,
-        error=None,
-        _pool=None,
-        _stacktrace=None,
-    ):
-        """Return a new Retry object with incremented retry counters.
-    
-        :param response: A response object, or None, if the server did not
-            return a response.
-        :type response: :class:`~urllib3.response.HTTPResponse`
-        :param Exception error: An error encountered during the request, or
-            None if the response was received successfully.
-    
-        :return: A new ``Retry`` object.
-        """
-        if self.total is False and error:
-            # Disabled, indicate to re-raise the error.
-            raise six.reraise(type(error), error, _stacktrace)
-    
-        total = self.total
-        if total is not None:
-            total -= 1
-    
-        connect = self.connect
-        read = self.read
-        redirect = self.redirect
-        status_count = self.status
-        other = self.other
-        cause = "unknown"
-        status = None
-        redirect_location = None
-    
-        if error and self._is_connection_error(error):
-            # Connect retry?
-            if connect is False:
-                raise six.reraise(type(error), error, _stacktrace)
-            elif connect is not None:
-                connect -= 1
-    
-        elif error and self._is_read_error(error):
-            # Read retry?
-            if read is False or not self._is_method_retryable(method):
-                raise six.reraise(type(error), error, _stacktrace)
-            elif read is not None:
-                read -= 1
-    
-        elif error:
-            # Other retry?
-            if other is not None:
-                other -= 1
-    
-        elif response and response.get_redirect_location():
-            # Redirect retry?
-            if redirect is not None:
-                redirect -= 1
-            cause = "too many redirects"
-            redirect_location = response.get_redirect_location()
-            status = response.status
-    
-        else:
-            # Incrementing because of a server error like a 500 in
-            # status_forcelist and the given method is in the allowed_methods
-            cause = ResponseError.GENERIC_ERROR
-            if response and response.status:
-                if status_count is not None:
-                    status_count -= 1
-                cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status)
-                status = response.status
-    
-        history = self.history + (
-            RequestHistory(method, url, error, status, redirect_location),
-        )
-    
-        new_retry = self.new(
-            total=total,
-            connect=connect,
-            read=read,
-            redirect=redirect,
-            status=status_count,
-            other=other,
-            history=history,
-        )
-    
-        if new_retry.is_exhausted():
->           raise MaxRetryError(_pool, url, error or ResponseError(cause))
-E           urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56730ca620>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/urllib3/util/retry.py:574: MaxRetryError
-During handling of the above exception, another exception occurred:
-processor_class = <class 'pooch.processors.Untar'>, extension = '.tar.gz'
-target_path = 'some_custom_path', archive = 'store'
-members = ['store/tiny-data.txt', 'store/subdir']
-    @pytest.mark.network
-    @pytest.mark.parametrize(
-        "target_path", [None, "some_custom_path"], ids=["default_path", "custom_path"]
-    )
-    @pytest.mark.parametrize(
-        "archive,members",
-        [
-            ("tiny-data", ["tiny-data.txt"]),
-            ("store", None),
-            ("store", ["store/tiny-data.txt"]),
-            ("store", ["store/subdir/tiny-data.txt"]),
-            ("store", ["store/subdir"]),
-            ("store", ["store/tiny-data.txt", "store/subdir"]),
-        ],
-        ids=[
-            "single_file",
-            "archive_all",
-            "archive_file",
-            "archive_subdir_file",
-            "archive_subdir",
-            "archive_multiple",
-        ],
-    )
-    @pytest.mark.parametrize(
-        "processor_class,extension",
-        [(Unzip, ".zip"), (Untar, ".tar.gz")],
-        ids=["Unzip", "Untar"],
-    )
-    def test_unpacking(processor_class, extension, target_path, archive, members):
-        "Tests the behaviour of processors for unpacking archives (Untar, Unzip)"
-        processor = processor_class(members=members, extract_dir=target_path)
-        if target_path is None:
-            target_path = archive + extension + processor.suffix
-        with TemporaryDirectory() as path:
-            path = Path(path)
-            true_paths, expected_log = _unpacking_expected_paths_and_logs(
-                archive, members, path / target_path, processor_class.__name__
-            )
-            # Setup a pooch in a temp dir
-            pup = Pooch(path=path, base_url=BASEURL, registry=REGISTRY)
-            # Capture logs and check for the right processor message
-            with capture_log() as log_file:
->               fnames = pup.fetch(archive + extension, processor=processor)
-pooch/tests/test_processors.py:158: 
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-pooch/core.py:539: in fetch
-    stream_download(
-pooch/core.py:724: in stream_download
-    downloader(url, tmp, pooch)
-pooch/downloaders.py:184: in __call__
-    response = requests.get(url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:75: in get
-    return request('get', url, params=params, **kwargs)
-/usr/lib/python3.10/site-packages/requests/api.py:61: in request
-    return session.request(method=method, url=url, **kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:542: in request
-    resp = self.send(prep, **send_kwargs)
-/usr/lib/python3.10/site-packages/requests/sessions.py:655: in send
-    r = adapter.send(request, **kwargs)
-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
-self = <requests.adapters.HTTPAdapter object at 0x7f56730cb790>
-request = <PreparedRequest [GET]>, stream = True
-timeout = Timeout(connect=None, read=None, total=None), verify = True
-cert = None, proxies = OrderedDict()
-    def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
-        """Sends PreparedRequest object. Returns Response object.
-    
-        :param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
-        :param stream: (optional) Whether to stream the request content.
-        :param timeout: (optional) How long to wait for the server to send
-            data before giving up, as a float, or a :ref:`(connect timeout,
-            read timeout) <timeouts>` tuple.
-        :type timeout: float or tuple or urllib3 Timeout object
-        :param verify: (optional) Either a boolean, in which case it controls whether
-            we verify the server's TLS certificate, or a string, in which case it
-            must be a path to a CA bundle to use
-        :param cert: (optional) Any user-provided SSL certificate to be trusted.
-        :param proxies: (optional) The proxies dictionary to apply to the request.
-        :rtype: requests.Response
-        """
-    
-        try:
-            conn = self.get_connection(request.url, proxies)
-        except LocationValueError as e:
-            raise InvalidURL(e, request=request)
-    
-        self.cert_verify(conn, request.url, verify, cert)
-        url = self.request_url(request, proxies)
-        self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
-    
-        chunked = not (request.body is None or 'Content-Length' in request.headers)
-    
-        if isinstance(timeout, tuple):
-            try:
-                connect, read = timeout
-                timeout = TimeoutSauce(connect=connect, read=read)
-            except ValueError as e:
-                # this may raise a string formatting error.
-                err = ("Invalid timeout {}. Pass a (connect, read) "
-                       "timeout tuple, or a single float to set "
-                       "both timeouts to the same value".format(timeout))
-                raise ValueError(err)
-        elif isinstance(timeout, TimeoutSauce):
-            pass
-        else:
-            timeout = TimeoutSauce(connect=timeout, read=timeout)
-    
-        try:
-            if not chunked:
-                resp = conn.urlopen(
-                    method=request.method,
-                    url=url,
-                    body=request.body,
-                    headers=request.headers,
-                    redirect=False,
-                    assert_same_host=False,
-                    preload_content=False,
-                    decode_content=False,
-                    retries=self.max_retries,
-                    timeout=timeout
-                )
-    
-            # Send the request.
-            else:
-                if hasattr(conn, 'proxy_pool'):
-                    conn = conn.proxy_pool
-    
-                low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT)
-    
-                try:
-                    low_conn.putrequest(request.method,
-                                        url,
-                                        skip_accept_encoding=True)
-    
-                    for header, value in request.headers.items():
-                        low_conn.putheader(header, value)
-    
-                    low_conn.endheaders()
-    
-                    for i in request.body:
-                        low_conn.send(hex(len(i))[2:].encode('utf-8'))
-                        low_conn.send(b'\r\n')
-                        low_conn.send(i)
-                        low_conn.send(b'\r\n')
-                    low_conn.send(b'0\r\n\r\n')
-    
-                    # Receive the response from the server
-                    try:
-                        # For Python 2.7, use buffering of HTTP responses
-                        r = low_conn.getresponse(buffering=True)
-                    except TypeError:
-                        # For compatibility with Python 3.3+
-                        r = low_conn.getresponse()
-    
-                    resp = HTTPResponse.from_httplib(
-                        r,
-                        pool=conn,
-                        connection=low_conn,
-                        preload_content=False,
-                        decode_content=False
-                    )
-                except:
-                    # If we hit any problems here, clean up the connection.
-                    # Then, reraise so that we can handle the actual exception.
-                    low_conn.close()
-                    raise
-    
-        except (ProtocolError, socket.error) as err:
-            raise ConnectionError(err, request=request)
-    
-        except MaxRetryError as e:
-            if isinstance(e.reason, ConnectTimeoutError):
-                # TODO: Remove this in 3.0.0: see #2811
-                if not isinstance(e.reason, NewConnectionError):
-                    raise ConnectTimeout(e, request=request)
-    
-            if isinstance(e.reason, ResponseError):
-                raise RetryError(e, request=request)
-    
-            if isinstance(e.reason, _ProxyError):
-                raise ProxyError(e, request=request)
-    
-            if isinstance(e.reason, _SSLError):
-                # This branch is for urllib3 v1.22 and later.
-                raise SSLError(e, request=request)
-    
->           raise ConnectionError(e, request=request)
-E           requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f56730ca620>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
-/usr/lib/python3.10/site-packages/requests/adapters.py:516: ConnectionError
------------------------------ Captured stderr call -----------------------------
-Downloading file 'store.tar.gz' from 'https://github.com/fatiando/pooch/raw/v1.5.2/pooch/tests/data/store.tar.gz' to '/tmp/tmpnpzhygm2'.
-=========================== short test summary info ============================
-FAILED pooch/tests/test_downloaders.py::test_invalid_doi_repository - request...
-FAILED pooch/tests/test_downloaders.py::test_doi_url_not_found - requests.exc...
-FAILED pooch/tests/test_downloaders.py::test_figshare_url_file_not_found[figshare]
-FAILED pooch/tests/test_downloaders.py::test_figshare_url_file_not_found[zenodo]
-FAILED pooch/tests/test_downloaders.py::test_doi_downloader[figshare] - reque...
-FAILED pooch/tests/test_downloaders.py::test_doi_downloader[zenodo] - request...
-FAILED pooch/tests/test_downloaders.py::test_downloader_arbitrary_progressbar
-FAILED pooch/tests/test_integration.py::test_create_and_fetch - requests.exce...
-FAILED pooch/tests/test_processors.py::test_decompress[auto] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress[lzma] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress[xz] - requests.excepti...
-FAILED pooch/tests/test_processors.py::test_decompress[bz2] - requests.except...
-FAILED pooch/tests/test_processors.py::test_decompress[gz] - requests.excepti...
-FAILED pooch/tests/test_processors.py::test_decompress[name] - requests.excep...
-FAILED pooch/tests/test_processors.py::test_decompress_fails - requests.excep...
-FAILED pooch/tests/test_processors.py::test_extractprocessor_fails - requests...
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-single_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-single_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_all-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_all-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_subdir-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_multiple-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Unzip-archive_multiple-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-single_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-single_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_all-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_all-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir_file-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir_file-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_subdir-custom_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_multiple-default_path]
-FAILED pooch/tests/test_processors.py::test_unpacking[Untar-archive_multiple-custom_path]
-ERROR pooch/tests/test_downloaders.py::test_ftp_downloader
-====== 40 failed, 34 passed, 16 skipped, 30 deselected, 1 error in 26.72s ======
-RPM build errors:
-error: Bad exit status from /var/tmp/rpm-tmp.00KPVg (%check)
-    Bad exit status from /var/tmp/rpm-tmp.00KPVg (%check)
-Child return code was: 1
-EXCEPTION: [Error()]
-Traceback (most recent call last):
-  File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace
-    result = func(*args, **kw)
-  File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 600, in do_with_status
-    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
-mockbuild.exception.Error: Command failed: 
- # /usr/bin/systemd-nspawn -q -M 77d62e6d0f3647ddaf862952c728d701 -D /var/lib/mock/fedora-rawhide-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec
-
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f869803f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c628f6ce5aef416190e0050d4b1c2332', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f869803f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f294a61d646e4a478b3b2088fccfcd49', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.U2Tz0V
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Cz0BPe
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f869803f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3bcb425747aa4eefb82adf33bd30bba1', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.NYDBBa
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.fE5X3k
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f869803f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a209004694f44ed6ba89ec589997e2b5', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Fsp7eZ
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.6p1Kjm
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f869803f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '10ac2dbff32c4a13b778a827cd9f6e0d', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.69g0MD
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.wJpZPn
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f869803f100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '037c82fd2e1c41eebea210828ce6a0a3', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.BQCTaG
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/AUTHORS.md'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed 'pooch.dist-info/LICENSE.txt'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.TQ7UyZ
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpp6bvqjwd
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-gs6izrbk/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmp_rwayrib
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-bcqdwcnk/tmpxacmlb_9/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=a8d884dae467575f63ce63f0d349da00b9a3f4e70542ba51fec3c1ece597ff28
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.XglP5U
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ xargs basename --multiple
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ cut -f1 '-d '
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-1.fc36 --unique-debug-suffix -1.5.2-1.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.d8FYkT
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ '[' '!' -f /builddir/build/BUILD/pyproject-modules ']'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ _PYTHONSITE=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/pyproject-modules
-Check import: pooch
-Check import: pooch.core
-Check import: pooch.downloaders
-Check import: pooch.hashes
-Check import: pooch.processors
-Check import: pooch.tests
-Check import: pooch.tests.test_core
-Check import: pooch.tests.test_downloaders
-Check import: pooch.tests.test_hashes
-Check import: pooch.tests.test_integration
-Check import: pooch.tests.test_processors
-Check import: pooch.tests.test_utils
-Check import: pooch.tests.test_version
-Check import: pooch.tests.utils
-Check import: pooch.utils
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Processing files: python3-pooch-1.5.2-1.fc36.noarch
-Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.qPIb1l
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ DOCDIR=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ export LC_ALL=C
-+ LC_ALL=C
-+ export DOCDIR
-+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr README.rst /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr AUTHORS.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr AUTHORSHIP.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CITATION.rst /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CODE_OF_CONDUCT.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CONTRIBUTING.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr MAINTENANCE.md /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/doc/python3-pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.KV6iGw
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ LICENSEDIR=/builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/licenses/python3-pooch
-+ export LC_ALL=C
-+ LC_ALL=C
-+ export LICENSEDIR
-+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/licenses/python3-pooch
-+ cp -pr LICENSE.txt /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64/usr/share/licenses/python3-pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Provides: python-pooch = 1.5.2-1.fc36 python3-pooch = 1.5.2-1.fc36 python3.10-pooch = 1.5.2-1.fc36 python3.10dist(pooch) = 1.5.2 python3dist(pooch) = 1.5.2
-Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
-Requires: python(abi) = 3.10 python3.10dist(appdirs) python3.10dist(packaging) python3.10dist(requests)
-Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm
-Wrote: /builddir/build/RPMS/python3-pooch-1.5.2-1.fc36.noarch.rpm
-Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.Pzfu1r
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ /usr/bin/rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-1.fc36.x86_64
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Child return code was: 0
diff --git a/results_python-pooch/1.5.2/1.fc36/hw_info.log b/results_python-pooch/1.5.2/1.fc36/hw_info.log
deleted file mode 100644
index 9ae0467..0000000
--- a/results_python-pooch/1.5.2/1.fc36/hw_info.log
+++ /dev/null
@@ -1,44 +0,0 @@
-CPU info:
-Architecture:                    x86_64
-CPU op-mode(s):                  32-bit, 64-bit
-Address sizes:                   36 bits physical, 48 bits virtual
-Byte Order:                      Little Endian
-CPU(s):                          2
-On-line CPU(s) list:             0,1
-Vendor ID:                       GenuineIntel
-Model name:                      Intel(R) Celeron(R) CPU  N3060  @ 1.60GHz
-CPU family:                      6
-Model:                           76
-Thread(s) per core:              1
-Core(s) per socket:              2
-Socket(s):                       1
-Stepping:                        4
-CPU max MHz:                     2480.0000
-CPU min MHz:                     480.0000
-BogoMIPS:                        3200.00
-Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch epb pti ibrs ibpb stibp tsc_adjust smep erms dtherm ida arat md_clear
-L1d cache:                       48 KiB (2 instances)
-L1i cache:                       64 KiB (2 instances)
-L2 cache:                        2 MiB (2 instances)
-NUMA node(s):                    1
-NUMA node0 CPU(s):               0,1
-Vulnerability Itlb multihit:     Not affected
-Vulnerability L1tf:              Not affected
-Vulnerability Mds:               Mitigation; Clear CPU buffers; SMT disabled
-Vulnerability Meltdown:          Mitigation; PTI
-Vulnerability Spec store bypass: Not affected
-Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
-Vulnerability Spectre v2:        Mitigation; Full generic retpoline, IBPB conditional, IBRS_FW, STIBP disabled, RSB filling
-Vulnerability Srbds:             Not affected
-Vulnerability Tsx async abort:   Not affected
-
-
-Memory:
-               total        used        free      shared  buff/cache   available
-Mem:         1866396     1079208       89664      305472      697524      322364
-Swap:        1865724      794288     1071436
-
-
-Storage:
-Filesystem      Size  Used Avail Use% Mounted on
-/dev/sda3       499G  9.0G  488G   2% /
diff --git a/results_python-pooch/1.5.2/1.fc36/installed_pkgs.log b/results_python-pooch/1.5.2/1.fc36/installed_pkgs.log
deleted file mode 100644
index 0852bae..0000000
--- a/results_python-pooch/1.5.2/1.fc36/installed_pkgs.log
+++ /dev/null
@@ -1,186 +0,0 @@
-gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
diff --git a/results_python-pooch/1.5.2/1.fc36/python-pooch-1.5.2-1.fc36.src.rpm b/results_python-pooch/1.5.2/1.fc36/python-pooch-1.5.2-1.fc36.src.rpm
deleted file mode 100644
index e3d90a9..0000000
Binary files a/results_python-pooch/1.5.2/1.fc36/python-pooch-1.5.2-1.fc36.src.rpm and /dev/null differ
diff --git a/results_python-pooch/1.5.2/1.fc36/python3-pooch-1.5.2-1.fc36.noarch.rpm b/results_python-pooch/1.5.2/1.fc36/python3-pooch-1.5.2-1.fc36.noarch.rpm
deleted file mode 100644
index 2ecdc1b..0000000
Binary files a/results_python-pooch/1.5.2/1.fc36/python3-pooch-1.5.2-1.fc36.noarch.rpm and /dev/null differ
diff --git a/results_python-pooch/1.5.2/1.fc36/root.log b/results_python-pooch/1.5.2/1.fc36/root.log
deleted file mode 100644
index eca2a03..0000000
--- a/results_python-pooch/1.5.2/1.fc36/root.log
+++ /dev/null
@@ -1,25979 +0,0 @@
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.wjeul75q', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1c6d535ada804788badae22c3e7e1626', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9c2296b57a944b189f944e4e3d0bd7fe', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8c501533f9874985956564488ec562b1', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ec2712ea1f894262b86ac82ee34031d7', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b86ad1273b1c49c283878d6cb0e62454', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  systemd-libs-250~rc3-1.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250~rc3-1.fc36.noarch
-DEBUG util.py:446:  systemd-250~rc3-1.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250~rc3-1.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3ae922d2997f4218a36555c0166aef30', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              15 kB/s |  30 kB     00:02    
-DEBUG util.py:446:  fedora                                             227 kB/s | 3.5 MB     00:15    
-DEBUG util.py:446:  Last metadata expiration check: 0:01:20 ago on Sat Jan  1 13:42:15 2022.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                    Architecture   Version            Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Upgrading:
-DEBUG util.py:446:   systemd                    x86_64         250-3.fc36         fedora         4.3 M
-DEBUG util.py:446:   systemd-libs               x86_64         250-3.fc36         fedora         629 k
-DEBUG util.py:446:   systemd-pam                x86_64         250-3.fc36         fedora         334 k
-DEBUG util.py:446:   systemd-rpm-macros         noarch         250-3.fc36         fedora          29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Upgrade  4 Packages
-DEBUG util.py:446:  Total download size: 5.2 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  (1/4): systemd-pam-250-3.fc36.x86_64.rpm            32 kB/s | 334 kB     00:10    
-DEBUG util.py:446:  (2/4): systemd-libs-250-3.fc36.x86_64.rpm           58 kB/s | 629 kB     00:10    
-DEBUG util.py:446:  (3/4): systemd-rpm-macros-250-3.fc36.noarch.rpm     58 kB/s |  29 kB     00:00    
-DEBUG util.py:446:  (4/4): systemd-250-3.fc36.x86_64.rpm               106 kB/s | 4.3 MB     00:41    
-DEBUG util.py:446:  -----------------------------------------------------------------------------------
-DEBUG util.py:446:  Total                                              124 kB/s | 5.2 MB     00:43     
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Upgrading        : systemd-rpm-macros-250-3.fc36.noarch                      1/8 
-DEBUG util.py:446:    Upgrading        : systemd-libs-250-3.fc36.x86_64                            2/8 
-DEBUG util.py:446:    Running scriptlet: systemd-libs-250-3.fc36.x86_64                            2/8 
-DEBUG util.py:446:    Upgrading        : systemd-pam-250-3.fc36.x86_64                             3/8 
-DEBUG util.py:446:    Upgrading        : systemd-250-3.fc36.x86_64                                 4/8 
-DEBUG util.py:446:    Running scriptlet: systemd-250-3.fc36.x86_64                                 4/8 
-DEBUG util.py:446:    Cleanup          : systemd-250~rc3-1.fc36.x86_64                             5/8 
-DEBUG util.py:446:    Running scriptlet: systemd-250~rc3-1.fc36.x86_64                             5/8 
-DEBUG util.py:446:    Cleanup          : systemd-rpm-macros-250~rc3-1.fc36.noarch                  6/8 
-DEBUG util.py:446:    Cleanup          : systemd-libs-250~rc3-1.fc36.x86_64                        7/8 
-DEBUG util.py:446:    Cleanup          : systemd-pam-250~rc3-1.fc36.x86_64                         8/8 
-DEBUG util.py:446:    Running scriptlet: systemd-pam-250~rc3-1.fc36.x86_64                         8/8 
-DEBUG util.py:446:    Verifying        : systemd-250-3.fc36.x86_64                                 1/8 
-DEBUG util.py:446:    Verifying        : systemd-250~rc3-1.fc36.x86_64                             2/8 
-DEBUG util.py:446:    Verifying        : systemd-libs-250-3.fc36.x86_64                            3/8 
-DEBUG util.py:446:    Verifying        : systemd-libs-250~rc3-1.fc36.x86_64                        4/8 
-DEBUG util.py:446:    Verifying        : systemd-pam-250-3.fc36.x86_64                             5/8 
-DEBUG util.py:446:    Verifying        : systemd-pam-250~rc3-1.fc36.x86_64                         6/8 
-DEBUG util.py:446:    Verifying        : systemd-rpm-macros-250-3.fc36.noarch                      7/8 
-DEBUG util.py:446:    Verifying        : systemd-rpm-macros-250~rc3-1.fc36.noarch                  8/8 
-DEBUG util.py:446:  Upgraded:
-DEBUG util.py:446:    systemd-250-3.fc36.x86_64            systemd-libs-250-3.fc36.x86_64             
-DEBUG util.py:446:    systemd-pam-250-3.fc36.x86_64        systemd-rpm-macros-250-3.fc36.noarch       
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '40c72756eaf24ca39d7a46e43cf31ac4', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:233:  Calling postupdate hooks because there are new/updated packages:
-systemd-250-3.fc36.x86_64
-systemd-libs-250-3.fc36.x86_64
-systemd-rpm-macros-250-3.fc36.noarch
-systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['sync'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['gtar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/fedora-rawhide-x86_64/root_cache/cache.tar.gz', '-C', '/var/lib/mock/fedora-rawhide-x86_64/root', '--exclude=./proc', '--exclude=./sys', '--exclude=./dev', '--exclude=./tmp/ccache', '--exclude=./var/cache/yum', '--exclude=./var/cache/dnf', '--exclude=./var/log', '--exclude=.//proc', '--exclude=.//proc', '--exclude=.//sys', '--exclude=.//sys', '--exclude=.//dev/shm', '--exclude=.//dev/pts', '--exclude=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//var/cache/dnf', '--exclude=.//proc/filesystems', '--exclude=./var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root', '--exclude=./var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root', '.'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b4b039f451fc4aebaa5d8cb6386bab08', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5f3e9f1477a04eed99eaf23edfcbf7cc', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ho7svpcb:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3df617b4e0194b05b57ba86d09216aee', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              17 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c049137516554f61abc8e27264db85a0', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '91c50c807cfd4acd912172819bf15330', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f9abfc0ab0b145a38c7a3a021c4483e4', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              21 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4cbe82c75c8046b5a35769b767ce5def', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ea935a7903984534b7f098e546118963', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '084443a42aed421591b75b080dd7fd80', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              21 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4d2c9e2197fc4b50b83125a448f823c9', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '43cd2fb248fb48de909b21aff58fa3f1', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '63377103f6694918868a369b891f83ff', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              26 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c3ef0b4e3bbe4d638bbf1806f4d2efc5', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '2c9562c9aefe474583c58b28a0ed350e', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '811647fce1684620acf6afbed0a5d06a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u58hy_ib:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              26 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b360db73c88f46cfa96debea1946d668', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 13663 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 13663 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 12393 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.e11aju4n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3f642c38995547caaff591b413efbc2b', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f0b91ee33ae042a1bfdf41774f765c33', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1101d6f4569f4b66bff0057f0840cb18', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e6a09fb7212f4a44853cd46c5a49c083', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9e1df52d97904945b5973f5bde7a34c6', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4e597f462b4a4bfe8bc56d720ae0db2f', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              15 kB/s |  30 kB     00:02    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '27dade45ad3f4939b723eb1a80d5e5b6', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4561436c32ca4f2e9a105bab8b94bd10', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c993075d06894823a9760267021236da', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.eyzo2n4j:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '80614c1333444117915c90e6c240745d', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              20 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '672d681c30db45bcb28b4c3c04c43cfe', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1799326708934dd9942fe2482a7230a4', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '96bab0684af24e5a876ef9c0049dc153', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              17 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5d5accca917b4a84832b6bc5be1350cf', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c22aedb03ef24540bed96ae4974ac20c', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd26141fa8d7e4243945a6b44ac36299f', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              20 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '2a86b1f91e2d4b5d9224e602a9ffda64', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '626a43ab67304c3092da8e7251f8ce4c', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7386e1b275114bb0b0c1a4d26129ac84', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              22 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b4001343fb404a8490c3641c788b4c92', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '324171c204824c908efbfa6eb1f39ba3', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8f56b1b740d54fbf8c17881204e28d09', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.fa5rbqkb:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              27 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ef3ebdc7c43b46e5b700d4c32c351a62', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG backend.py:777:  Copying packages to result dir
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 13715 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 13715 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 12393 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.42ace8og', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'aad6fae8c7de4f56b7905e0c1ef2ca25', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '28c041874f3c4596a85405f48e1befff', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'eb577f3c5bbc4b41bf9cc3b72920fbbd', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c9bf620327ec4f8ea4e683b0f1869f9a', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f8f36700d355425e8889887d3f39d4e5', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b1f077d87ca94bb39bc6e6c64a091b19', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              15 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  fedora                                              43 kB/s | 3.3 MB     01:18    
-DEBUG util.py:446:  Last metadata expiration check: 0:02:03 ago on Sat Jan  1 14:42:31 2022.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fa8e236167304b7a930dee6174f80c67', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '71864281a882418c9f107b2fec6a016d', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd8ad57d1753d4e59b0e61ed32e9e1178', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h0vsfi8g:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a96ca6f534d6400da28840ba0ae26550', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              12 kB/s |  30 kB     00:02    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1552f5ac1c2a42e499382be41bdf11a2', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '892b820d5bc1425dbec186c134bedfe2', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'aff25f6306534837bdb65ae3e022e50f', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             2.7 kB/s |  30 kB     00:11    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4664c6242a5442f18e225ac6f64b3d4d', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7e82bc7f93c94609ad1e0e85a3208102', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd8bee3d57d5e44c8a7c898d2c6c18cff', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              21 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9787aca2330245139182b7e0c9fe3576', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3b3762de0b854c9294fd116ed92c6a35', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '822857e0cc574af19dc351078856f81d', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              16 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3ae5d548a1344ab5ac634c9cb9b7fb73', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '64f217738d2f47848fafcdc8f37862ef', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e7e06785dad342868096601dd1da3a63', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2idrndct:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              23 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1aa7f151dcbd4cef8bc9866c2f9d2762', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 13773 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 13773 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 12393 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.gwmoruk1', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ca2fd54bac02408981d4adfc3a3040c6', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd3f707916a1c423bad258fcdc3bab252', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'df762f0b2ee64c3c9687afc5594aaa0c', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8c0932afffb44d8dba0b0cee65d2e9f9', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '77ec65d85ae14cdeb322e92f0431b0ba', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8a4d6bd8d11f457e8050bc603e64e179', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              14 kB/s |  30 kB     00:02    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f05f3f35f30b493da23a13edd4fb35ba', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c8f932d1757b46d7bb3b1c12d338e472', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5d1bd49ee8b04d74b0a3837c7874d964', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.okd18yll:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3500efaa68264997b6f9a6744ce4467b', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             8.2 kB/s |  30 kB     00:03    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ef901fe49a1147748626de193fd4ae3a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '2f97a7ed585b40f49895ca5e340aa9a0', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7041c6013d1d4c7198bcd892fa9936e5', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              15 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6ed5e4fa85ce4385bc95b4637e00e8d2', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4e2fef38a7f2456cb8540b0d595603c8', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '263816a2045443e3b7dbf7f305976706', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              22 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '14d9e41fee5b449da7cac15a7635343c', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'cc7d69f1e5f9472796a3493351ce900e', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '15f24b52113e4c2b8b53efc55e0133f1', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              18 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '968e6bcca81b4aea86a0215e10365639', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6d155618ad4b4d838d09f70b1c567320', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '917dc2160fa54207b6df89f45403df94', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.dhahk7r5:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              22 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'bfb695327a634a6c80a2720847b5a15e', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 13821 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 13821 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 12393 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.5i6armml', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'cde166286b3d4694a8fc591814e3e113', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '90291c48222249259a5762922908a8ce', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c4c127b668384d4abc63b8c9232819fe', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '2a8bf415ae97475f833a2bbde83757e5', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f0a8d326709d41d585b28d938fbb48f8', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6e6a0fce768c4c2e83d515f289ff614a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              16 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a29ab0543aa540ada707eb3b0ae95b87', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '549c57bf3eec4773ab8285734598eca6', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e5809fda6e61460896eba0cd891ce8af', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.h_8a4n6k:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '52c631ccaa3c4e14a6df6bad018708de', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              17 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1421f2321039426b95da587db24b5866', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6d73c564f1604d078e95a354e111ae0d', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0645205590734cde84c92527046498dd', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              16 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '527fad747459453b8073c7c6576a3e76', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e6f01a3f40de4ed5a5a9c8cd05f7a66a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7d20670d239b40cf8d738fa649c710b4', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              19 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '17d7dbe7fbe749e78f1b20e1cf0ba375', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '421d7ccfd3ef4cd78d1a4f169186eec1', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'eeeb2cca779f41b097c6ecc9df68c0e9', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              19 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '75211c036c2c471c95bfb634035586cd', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fb81ac6dc8604207b0279d9142ba39a1', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'faa774c1ec264c2aaf6c82ff93e7fca7', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.s6jpj_8d:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              19 kB/s |  30 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c9c157a91db44621a3f5baf3504c1cd3', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 13831 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 13831 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 12393 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.rod2yygf', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c785100074f640e0b2258b13026d340d', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'be5182001f2d46d4a175e689a1193651', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9929712548594330a0a7b9114bfdc179', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0835592e7bda474592012ddfd63cfc1b', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8474a9c51e1241b0864fc08b423d68dc', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6db5f89c64694615893d1da639cf735b', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              12 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4b995d01c0d54460b283f8584c999cda', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1d17021bac5a46b48d1fca1cca44916e', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f3e0156854894442997daa14398b359a', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._a46zua0:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9d1ef1db9674413886c14f16e86411fd', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              14 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'de2f640ada7a4836a5d1ee2521c888d3', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '2121949234104776bd298941f2cea215', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '61f7c2c84fd64ea88116cdf3f6e1c222', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              16 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7aa664320dd74cd3a5fab6923340fcff', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '919a902ce92347c28cfc7ac22b6fb88f', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '93f09585310c46f3a4f2542e5bfff704', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             9.8 kB/s |  21 kB     00:02    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0aab3b1b95e74b039f529bd447b69ccd', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c40d840607e04f54a15ddf9d73449df5', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7b5362aed0fb4ceb81a84a2f7046aa1c', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              13 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5a1c288782c04c6da8f1788127b19059', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '3b731556c83e4923bd1041fd7f89d97e', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5dcbea91a2da4721a9adf0e10e2bee43', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xa8wejs1:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              14 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '078409bae0e044198a6fde7aab7a34e1', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 13852 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 13852 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 12393 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.cshy09jc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '818a067f6892400aad8a03d3078aa823', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '950a986bb5764a1f870431af01226fbb', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f887017d39594396a3fd998928f8df26', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a5b5b2f44eb74a2b90cec6099c939951', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8469cf2650c34b0f88e61f28ce585de0', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '00c1492c99f5416e817df4b115e144f2', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              14 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd2619197ba144a5bbb40e28397e0f456', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd57aca69111e4d06a88389e79c767f6f', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '35f1990e034b4e60a631f873d66af705', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.axih_07p:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '001c0a6543834ba0a26ea69accdc9035', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              20 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4dac7d0bc3564c2fb4be0d4257e71d51', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '925ecfb379e64625b23d8f43f55945f0', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '601ff716131d4d6e9d069826bc5cb658', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              19 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '56672cd08583417da66c36867af5afd1', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '82f5e461ff4244e282edbd6b9535681a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0c8b79e0c605480681ced33d286d627f', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              14 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ec92812d923148f8a6d745edfb48c97f', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4dfb26512731444cac665c2f48bd6ffb', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'cd276e22614845869886660b32bfdae3', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             1.6 kB/s |  21 kB     00:13    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'da6018615bdc4c308248e0c3f53dd46d', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5db563e99da742bc9b59d2de833497eb', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '094c0aa4ec2e4ee39f211c498c17d3e0', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.1j8iq7z8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              14 kB/s |  21 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '097295a480854c319025dd00dd3c9878', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 13869 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 13869 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 12393 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.1l888nv7', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '95a4df0ed3a043ed85185264d32226b9', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd29d9ba9d29f4cba9720ddec6971e300', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5ebe1aade9564233b55c7aa1e8fb3d97', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e7cd613e650e423d89cc093268d06331', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '22c9468639ca43d088ae142a2014894a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5f027b061a914d94b75d731762ade8b6', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              11 kB/s |  18 kB     00:01    
-DEBUG util.py:446:  fedora                                             110 kB/s | 1.7 MB     00:15    
-DEBUG util.py:446:  Last metadata expiration check: 0:00:16 ago on Sun Jan  2 17:09:37 2022.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '282155ff39464aa0b61361916c715219', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '197baed3014a446b9511ff2ecd2ac6bc', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f1fa8e41e9ce4cb2b944e0c3b1092707', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.klkpo4zj:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ca901c034f964f3f996c14642ed11f8f', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              10 kB/s |  18 kB     00:01    
-DEBUG util.py:446:  fedora                                              88 kB/s | 3.0 MB     00:34    
-DEBUG util.py:446:  Last metadata expiration check: 0:01:19 ago on Sun Jan  2 17:10:45 2022.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6268bf9c5de24e7f825778d56a93a4a2', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '47cd7786bc95409daddf602f8368c3d7', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7ca120dec6824566bc1867aaa9e409f8', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              11 kB/s |  18 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '156b77e316724130a08677852dc8f0a4', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '48aec29112b84d50b76847724dca4842', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '344a7a8505de41ad867b002c32041de0', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              13 kB/s |  18 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c85422e775764f9c8e5fb4e647552311', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd6bfd30abd024e63a59247bdb857ca75', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0f0c655efce043bc8b6080078bf94135', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              17 kB/s |  18 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '06436914714b4239b63c8be6a3bed1c7', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f40507e8312a49bc81506966d1085a4a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ca1c7f30ee3544d7b2fe39263b6c97bd', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.u8s5d6a8:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              11 kB/s |  18 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6a7d0bb428124923810f5a5312cede9a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 14015 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 14015 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 13980 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.t0i3ey0k', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/1.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ac4ab654cb8a47cfb0244b95ab7c8b5e', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6196fa8621de48e7a53f8fded757a082', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '704f85eac76145f1ba92eeb431cc7723', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '50a01230e3124a07b0841ab1dc8bd12e', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5207481c2b1d41318646e4b1a7d55d3f', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '8f83a5e887e14ec6b4c577d2f571217b', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             5.4 kB/s |  18 kB     00:03    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9992532c493a4ea7807cc0bb54092e98', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '450d24feab53434cad0bd4cfe85b19e2', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-1.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  #######################################warning: group vanessa does not exist - using root
-DEBUG util.py:446:  #
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '851c3c3ce8be4ebb88610f957c2a2ea9', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jiyhuum2:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-1.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '251cf0f238a9498bba088b68342d4f2c', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             2.2 kB/s |  18 kB     00:08    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                       Architecture Version             Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                 x86_64       3.10.1-1.fc36       fedora       207 k
-DEBUG util.py:446:   python3-pytest                noarch       6.2.5-1.fc36        fedora       1.6 M
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                     x86_64       2.5.1-2.fc35        fedora        99 k
-DEBUG util.py:446:   pyproject-rpm-macros          noarch       0-52.fc36           fedora        37 k
-DEBUG util.py:446:   python-pip-wheel              noarch       21.3.1-1.fc36       fedora       1.1 M
-DEBUG util.py:446:   python-rpm-macros             noarch       3.10-14.fc36        fedora        18 k
-DEBUG util.py:446:   python-setuptools-wheel       noarch       59.6.0-1.fc36       fedora       507 k
-DEBUG util.py:446:   python3                       x86_64       3.10.1-1.fc36       fedora        26 k
-DEBUG util.py:446:   python3-attrs                 noarch       21.2.0-4.fc35       fedora        85 k
-DEBUG util.py:446:   python3-iniconfig             noarch       1.1.1-5.fc35        fedora        16 k
-DEBUG util.py:446:   python3-libs                  x86_64       3.10.1-1.fc36       fedora       7.5 M
-DEBUG util.py:446:   python3-packaging             noarch       21.3-1.fc36         fedora        72 k
-DEBUG util.py:446:   python3-pluggy                noarch       1.0.0-1.fc36        fedora        33 k
-DEBUG util.py:446:   python3-py                    noarch       1.11.0-1.fc36       fedora       440 k
-DEBUG util.py:446:   python3-pyparsing             noarch       2.4.7-9.fc35        fedora       151 k
-DEBUG util.py:446:   python3-rpm-generators        noarch       12-11.fc36          fedora        31 k
-DEBUG util.py:446:   python3-rpm-macros            noarch       3.10-14.fc36        fedora        15 k
-DEBUG util.py:446:   python3-setuptools            noarch       59.6.0-1.fc36       fedora       935 k
-DEBUG util.py:446:   python3-toml                  noarch       0.10.2-5.fc35       fedora        39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  19 Packages
-DEBUG util.py:446:  Total size: 13 M
-DEBUG util.py:446:  Installed size: 55 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/19 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/19 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/19 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/19 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/19 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/19 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/19 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/19 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                       9/19 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   10/19 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      11/19 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   12/19 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    13/19 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                14/19 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 15/19 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         16/19 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       17/19 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      18/19 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                      19/19 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            1/19 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    2/19 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    3/19 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    4/19 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             5/19 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             6/19 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       7/19 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                       8/19 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                    9/19 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       10/19 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    11/19 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      12/19 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         13/19 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   14/19 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      15/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                16/19 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  17/19 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 18/19 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       19/19 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '4c85f40c4f5d40969579b3a02c56c76c', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f321e058ee3e46cdbde334908e292aec', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '12c56160918a40d2ae0137afefcb9fca', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             5.5 kB/s |  18 kB     00:03    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'bd760c727b4d4a65a5b8205895827837', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd582ff01fd46461c8767475ca3237776', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c90d471684024c52b7caf2ad288fa84b', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             2.8 kB/s |  18 kB     00:06    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '91c05d7884d44f04bbf44af6790dee76', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '30ade7b471584aa0bed462afef725fc5', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '2a00429343854e5686fe49e90543e4f1', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              13 kB/s |  18 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-six                     noarch      1.16.0-4.fc35       fedora       36 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                          2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                          6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '90a81451c46147e58f98323a78fd149e', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '765b7b2e88e548d4a3f76290790a00f9', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ce0188750a214ef4bc4e1e270c921578', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf6a5c1k:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-1.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                             2.8 kB/s |  18 kB     00:06    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6f905d0145fe413a8e42d6105b651c57', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG backend.py:777:  Copying packages to result dir
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 14087 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 14087 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 13980 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
diff --git a/results_python-pooch/1.5.2/1.fc36/state.log b/results_python-pooch/1.5.2/1.fc36/state.log
deleted file mode 100644
index b463935..0000000
--- a/results_python-pooch/1.5.2/1.fc36/state.log
+++ /dev/null
@@ -1,130 +0,0 @@
-2022-01-01 13:41:44,214 - Mock Version: 2.15
-2022-01-01 13:41:50,303 - Start: dnf update
-2022-01-01 13:44:47,964 - Start: creating root cache
-2022-01-01 13:45:07,634 - Finish: creating root cache
-2022-01-01 13:45:07,759 - Finish: dnf update
-2022-01-01 13:45:07,809 - Finish: chroot init
-2022-01-01 13:45:07,818 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 13:45:07,822 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 13:45:41,595 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 13:45:41,598 - Start: Outputting list of installed packages
-2022-01-01 13:45:42,468 - Finish: Outputting list of installed packages
-2022-01-01 13:45:42,469 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 13:47:35,827 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 13:47:35,828 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 13:47:35,836 - Start: clean chroot
-2022-01-01 13:47:50,029 - Finish: clean chroot
-2022-01-01 14:13:16,551 - Mock Version: 2.15
-2022-01-01 14:13:22,516 - Start: dnf update
-2022-01-01 14:13:42,240 - Finish: dnf update
-2022-01-01 14:13:42,277 - Finish: chroot init
-2022-01-01 14:13:42,286 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:13:42,292 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:14:23,652 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:14:23,657 - Start: Outputting list of installed packages
-2022-01-01 14:14:24,564 - Finish: Outputting list of installed packages
-2022-01-01 14:14:24,565 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:15:53,000 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:15:53,031 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:15:53,203 - Start: clean chroot
-2022-01-01 14:16:08,145 - Finish: clean chroot
-2022-01-01 14:16:08,148 - Finish: run
-2022-01-01 14:41:37,842 - Mock Version: 2.15
-2022-01-01 14:41:44,445 - Start: dnf update
-2022-01-01 14:44:48,622 - Finish: dnf update
-2022-01-01 14:44:48,692 - Finish: chroot init
-2022-01-01 14:44:48,701 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:44:48,706 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:45:27,034 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:45:27,037 - Start: Outputting list of installed packages
-2022-01-01 14:45:28,044 - Finish: Outputting list of installed packages
-2022-01-01 14:45:28,044 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:47:03,844 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:47:03,926 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 14:47:03,957 - Start: clean chroot
-2022-01-01 14:47:18,245 - Finish: clean chroot
-2022-01-01 15:06:30,506 - Mock Version: 2.15
-2022-01-01 15:06:36,395 - Start: dnf update
-2022-01-01 15:06:54,413 - Finish: dnf update
-2022-01-01 15:06:54,460 - Finish: chroot init
-2022-01-01 15:06:54,470 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:06:54,475 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:07:34,360 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:07:34,363 - Start: Outputting list of installed packages
-2022-01-01 15:07:35,623 - Finish: Outputting list of installed packages
-2022-01-01 15:07:35,624 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:09:02,488 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:09:02,591 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:09:02,598 - Start: clean chroot
-2022-01-01 15:09:17,944 - Finish: clean chroot
-2022-01-01 15:11:46,345 - Mock Version: 2.15
-2022-01-01 15:11:51,704 - Start: dnf update
-2022-01-01 15:12:06,732 - Finish: dnf update
-2022-01-01 15:12:06,772 - Finish: chroot init
-2022-01-01 15:12:06,783 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:12:06,789 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:12:40,373 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:12:40,377 - Start: Outputting list of installed packages
-2022-01-01 15:12:41,461 - Finish: Outputting list of installed packages
-2022-01-01 15:12:41,462 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:14:04,059 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:14:04,059 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:14:04,099 - Start: clean chroot
-2022-01-01 15:14:19,340 - Finish: clean chroot
-2022-01-01 15:21:12,485 - Mock Version: 2.15
-2022-01-01 15:21:18,722 - Start: dnf update
-2022-01-01 15:21:34,390 - Finish: dnf update
-2022-01-01 15:21:34,423 - Finish: chroot init
-2022-01-01 15:21:34,435 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:21:34,441 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:22:09,778 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:22:09,781 - Start: Outputting list of installed packages
-2022-01-01 15:22:10,825 - Finish: Outputting list of installed packages
-2022-01-01 15:22:10,828 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:24:09,084 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:24:09,085 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:24:09,100 - Start: clean chroot
-2022-01-01 15:24:24,455 - Finish: clean chroot
-2022-01-01 15:30:56,316 - Mock Version: 2.15
-2022-01-01 15:31:01,558 - Start: dnf update
-2022-01-01 15:31:18,596 - Finish: dnf update
-2022-01-01 15:31:18,659 - Finish: chroot init
-2022-01-01 15:31:18,675 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:31:18,682 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:31:53,729 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:31:53,741 - Start: Outputting list of installed packages
-2022-01-01 15:31:54,585 - Finish: Outputting list of installed packages
-2022-01-01 15:31:54,587 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:33:26,194 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:33:26,195 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-01 15:33:26,205 - Start: clean chroot
-2022-01-01 15:33:42,038 - Finish: clean chroot
-2022-01-02 17:09:14,847 - Mock Version: 2.15
-2022-01-02 17:09:20,669 - Start: dnf update
-2022-01-02 17:10:03,148 - Finish: dnf update
-2022-01-02 17:10:03,202 - Finish: chroot init
-2022-01-02 17:10:03,227 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 17:10:03,232 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 17:12:44,547 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 17:12:44,570 - Start: Outputting list of installed packages
-2022-01-02 17:12:45,546 - Finish: Outputting list of installed packages
-2022-01-02 17:12:45,547 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 17:14:32,855 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 17:14:32,855 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 17:14:32,862 - Start: clean chroot
-2022-01-02 17:14:48,190 - Finish: clean chroot
-2022-01-02 20:05:31,538 - Mock Version: 2.15
-2022-01-02 20:05:41,543 - Start: dnf update
-2022-01-02 20:06:08,016 - Finish: dnf update
-2022-01-02 20:06:08,158 - Finish: chroot init
-2022-01-02 20:06:08,192 - Start: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 20:06:08,226 - Start: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 20:07:10,489 - Finish: build setup for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 20:07:10,512 - Start: Outputting list of installed packages
-2022-01-02 20:07:12,173 - Finish: Outputting list of installed packages
-2022-01-02 20:07:12,176 - Start: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 20:09:04,327 - Finish: rpmbuild python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 20:09:04,505 - Finish: build phase for python-pooch-1.5.2-1.fc36.src.rpm
-2022-01-02 20:09:04,550 - Start: clean chroot
-2022-01-02 20:09:19,927 - Finish: clean chroot
-2022-01-02 20:09:19,930 - Finish: run
diff --git a/results_python-pooch/1.5.2/3.fc36/build.log b/results_python-pooch/1.5.2/3.fc36/build.log
deleted file mode 100644
index 6863898..0000000
--- a/results_python-pooch/1.5.2/3.fc36/build.log
+++ /dev/null
@@ -1,1412 +0,0 @@
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1d8f67b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'dbfcd792520f4516ae5c75830a4f1409', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1d8f67b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c76a5c08ec0e4316920883ef9ec86e33', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.8Er2VZ
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.yhcIWa
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement not satisfied: setuptools >= 40.8
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1d8f67b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '14de275e5ddb4c63bbefc55457a256d4', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.YJmC3u
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.2mF1Pv
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1d8f67b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '18c18d9809a34784be47b2d9d1fed703', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.ZfLP01
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.IbQSXT
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1d8f67b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '716195b505f740cebf1b3806a5f6d2e8', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.FDhvUs
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.lgjKZx
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f1d8f67b100>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ebbc738da12e4d14b0bcc466c8d566b7', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.HGZq4F
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed 'pooch.dist-info/AUTHORS.md'
-removed 'pooch.dist-info/LICENSE.txt'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.uoTaSF
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpqt6veffv
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-usnoo1td/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpe6lo9ujx
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-xvxnn8ip/tmpb87jjzy1/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=4a4d115f61137171b324f14052243f3bc6a28223bf3595d1234912dd830f264e
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Qbq3zR
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ xargs basename --multiple
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ cut -f1 '-d '
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-3.fc36 --unique-debug-suffix -1.5.2-3.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-3.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.hr3C2l
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ '[' '!' -f /builddir/build/BUILD/pyproject-modules ']'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages
-+ _PYTHONSITE=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/pyproject-modules
-Check import: pooch
-Check import: pooch.core
-Check import: pooch.downloaders
-Check import: pooch.hashes
-Check import: pooch.processors
-Check import: pooch.tests
-Check import: pooch.tests.test_core
-Traceback (most recent call last):
-  File "/usr/lib/rpm/redhat/import_all_modules.py", line 171, in <module>
-    main()
-  File "/usr/lib/rpm/redhat/import_all_modules.py", line 167, in main
-    import_modules(modules)
-  File "/usr/lib/rpm/redhat/import_all_modules.py", line 100, in import_modules
-    importlib.import_module(module)
-  File "/usr/lib64/python3.10/importlib/__init__.py", line 126, in import_module
-    return _bootstrap._gcd_import(name[level:], package, level)
-  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
-  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
-  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
-  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
-  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
-  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
-  File "/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch/tests/test_core.py", line 16, in <module>
-    import pytest
-ModuleNotFoundError: No module named 'pytest'
-error: Bad exit status from /var/tmp/rpm-tmp.hr3C2l (%check)
-RPM build errors:
-    Bad exit status from /var/tmp/rpm-tmp.hr3C2l (%check)
-Child return code was: 1
-EXCEPTION: [Error()]
-Traceback (most recent call last):
-  File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace
-    result = func(*args, **kw)
-  File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 600, in do_with_status
-    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
-mockbuild.exception.Error: Command failed: 
- # /usr/bin/systemd-nspawn -q -M ebbc738da12e4d14b0bcc466c8d566b7 -D /var/lib/mock/fedora-rawhide-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec
-
-Mock Version: 2.15
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f323f8a2ef0>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'be5b7d499b9e4df3b648e0a5d6c2ff10', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.src.rpm
-Child return code was: 0
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f323f8a2ef0>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=FalseraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '422edc7753ef4096af059ec4b975ef60', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.wIukn0
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.nR0gJu
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement not satisfied: wheel
-Exiting dependency generation pass: build backend
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f323f8a2ef0>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=FalseraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0a426e78bffd4e9bbb0cc78684215bd4', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.niLdTh
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.fzX8hY
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement not satisfied: setuptools_scm
-Exiting dependency generation pass: get_requires_for_build_wheel
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f323f8a2ef0>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=FalseraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '04b29ba7f2ea4495abbe7e2281d49f4d', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.XMmh1y
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/tar -xof -
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.W4sO95
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement not satisfied: requests
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement not satisfied: appdirs
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f323f8a2ef0>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=FalseraiseExc=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1abe09c766ce4e87b8583457cea2d1da', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.s86yhJ
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd /builddir/build/BUILD
-+ rm -rf pooch-1.5.2
-+ /usr/bin/gzip -dc /builddir/build/SOURCES/pooch-1.5.2.tar.gz
-+ /usr/bin/tar -xof -
-+ STATUS=0
-+ '[' 0 -ne 0 ']'
-+ cd pooch-1.5.2
-+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.DnTewx
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv '*.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm
-Child return code was: 11
-Dynamic buildrequires detected
-Going to install missing buildrequires. See root.log for details.
-ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f323f8a2ef0>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=FalseprintOutput=True)
-Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ba31c33394874b4ba028dad07ddaf4ee', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/SPECS/python-pooch.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-Building target platforms: x86_64
-Building for target x86_64
-setting SOURCE_DATE_EPOCH=1641168000
-Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.PJ5dAc
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ echo python3-devel
-+ echo 'python3dist(pip) >= 19'
-+ echo 'python3dist(packaging)'
-+ '[' -f pyproject.toml ']'
-+ '[' -f setup.py ']'
-+ echo 'python3dist(setuptools) >= 40.8'
-+ echo 'python3dist(wheel)'
-+ rm -rfv pooch.dist-info/
-removed 'pooch.dist-info/top_level.txt'
-removed 'pooch.dist-info/METADATA'
-removed 'pooch.dist-info/AUTHORSHIP.md'
-removed 'pooch.dist-info/AUTHORS.md'
-removed 'pooch.dist-info/LICENSE.txt'
-removed directory 'pooch.dist-info/'
-+ '[' -f /usr/bin/python3 ']'
-+ RPM_TOXENV=py310
-+ HOSTNAME=rpmbuild
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 -r
-Handling setuptools >= 40.8 from default build backend
-Requirement satisfied: setuptools >= 40.8
-   (installed: setuptools 59.6.0)
-Handling wheel from default build backend
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling wheel from get_requires_for_build_wheel
-Requirement satisfied: wheel
-   (installed: wheel 0.37.0)
-Handling setuptools_scm from get_requires_for_build_wheel
-Requirement satisfied: setuptools_scm
-   (installed: setuptools_scm 6.3.2)
-no previously-included directories found matching '.github'
-no previously-included directories found matching 'data'
-no previously-included directories found matching 'doc'
-no previously-included directories found matching 'paper'
-warning: no previously-included files found matching '.*.yml'
-warning: no previously-included files found matching '.*rc'
-warning: no previously-included files found matching 'requirements*.txt'
-warning: no previously-included files found matching 'Makefile'
-warning: no previously-included files found matching '.gitignore'
-warning: no previously-included files found matching '.gitattributes'
-warning: no previously-included files found matching 'environment.yml'
-HOOK STDOUT: running dist_info
-HOOK STDOUT: creating pooch.egg-info
-HOOK STDOUT: writing pooch.egg-info/PKG-INFO
-HOOK STDOUT: writing dependency_links to pooch.egg-info/dependency_links.txt
-HOOK STDOUT: writing requirements to pooch.egg-info/requires.txt
-HOOK STDOUT: writing top-level names to pooch.egg-info/top_level.txt
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: reading manifest template 'MANIFEST.in'
-HOOK STDOUT: adding license file 'LICENSE.txt'
-HOOK STDOUT: adding license file 'AUTHORS.md'
-HOOK STDOUT: adding license file 'AUTHORSHIP.md'
-HOOK STDOUT: writing manifest file 'pooch.egg-info/SOURCES.txt'
-HOOK STDOUT: creating '/builddir/build/BUILD/pooch-1.5.2/pooch.dist-info'
-HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-HOOK STDOUT: adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-HOOK STDOUT: adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-Handling requests from wheel metadata: Requires-Dist
-Requirement satisfied: requests
-   (installed: requests 2.26.0)
-Handling packaging from wheel metadata: Requires-Dist
-Requirement satisfied: packaging
-   (installed: packaging 21.3)
-Handling appdirs from wheel metadata: Requires-Dist
-Requirement satisfied: appdirs
-   (installed: appdirs 1.4.4)
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.ii17jR
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ mkdir -p /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose .
-Processing /builddir/build/BUILD/pooch-1.5.2
-  Preparing metadata (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmp3mhbl75a
-  running dist_info
-  creating /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.egg-info
-  writing /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.egg-info/PKG-INFO
-  writing dependency_links to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.egg-info/dependency_links.txt
-  writing requirements to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.egg-info/requires.txt
-  writing top-level names to /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.egg-info/top_level.txt
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.egg-info/SOURCES.txt'
-  reading manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.egg-info/SOURCES.txt'
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-modern-metadata-_ozwheek/pooch.dist-info'
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  Preparing metadata (pyproject.toml): finished with status 'done'
-Building wheels for collected packages: pooch
-  Building wheel for pooch (pyproject.toml): started
-  Running command /usr/bin/python3 /usr/lib/python3.10/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/tmpxjc80kce
-  running bdist_wheel
-  running build
-  running build_py
-  creating build
-  creating build/lib
-  creating build/lib/pooch
-  copying pooch/__init__.py -> build/lib/pooch
-  copying pooch/_version.py -> build/lib/pooch
-  copying pooch/core.py -> build/lib/pooch
-  copying pooch/downloaders.py -> build/lib/pooch
-  copying pooch/hashes.py -> build/lib/pooch
-  copying pooch/processors.py -> build/lib/pooch
-  copying pooch/utils.py -> build/lib/pooch
-  creating build/lib/pooch/tests
-  copying pooch/tests/__init__.py -> build/lib/pooch/tests
-  copying pooch/tests/test_core.py -> build/lib/pooch/tests
-  copying pooch/tests/test_downloaders.py -> build/lib/pooch/tests
-  copying pooch/tests/test_hashes.py -> build/lib/pooch/tests
-  copying pooch/tests/test_integration.py -> build/lib/pooch/tests
-  copying pooch/tests/test_processors.py -> build/lib/pooch/tests
-  copying pooch/tests/test_utils.py -> build/lib/pooch/tests
-  copying pooch/tests/test_version.py -> build/lib/pooch/tests
-  copying pooch/tests/utils.py -> build/lib/pooch/tests
-  creating build/lib/pooch/tests/data
-  copying pooch/tests/data/large-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-custom-url.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry-invalid.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/registry_comments.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/store.zip -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.tar.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.bz2 -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.gz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.txt.xz -> build/lib/pooch/tests/data
-  copying pooch/tests/data/tiny-data.zip -> build/lib/pooch/tests/data
-  creating build/lib/pooch/tests/data/store
-  copying pooch/tests/data/store/tiny-data.txt -> build/lib/pooch/tests/data/store
-  creating build/lib/pooch/tests/data/store/subdir
-  copying pooch/tests/data/store/subdir/tiny-data.txt -> build/lib/pooch/tests/data/store/subdir
-  installing to build/bdist.linux-x86_64/wheel
-  running install
-  running install_lib
-  creating build/bdist.linux-x86_64
-  creating build/bdist.linux-x86_64/wheel
-  creating build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/__init__.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/_version.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/core.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/downloaders.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/hashes.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/processors.py -> build/bdist.linux-x86_64/wheel/pooch
-  copying build/lib/pooch/utils.py -> build/bdist.linux-x86_64/wheel/pooch
-  creating build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/__init__.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_core.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_downloaders.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_hashes.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_integration.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_processors.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/test_version.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  copying build/lib/pooch/tests/utils.py -> build/bdist.linux-x86_64/wheel/pooch/tests
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/large-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-custom-url.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry-invalid.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/registry_comments.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/store.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.tar.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.bz2 -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.gz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.txt.xz -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  copying build/lib/pooch/tests/data/tiny-data.zip -> build/bdist.linux-x86_64/wheel/pooch/tests/data
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  copying build/lib/pooch/tests/data/store/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store
-  creating build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  copying build/lib/pooch/tests/data/store/subdir/tiny-data.txt -> build/bdist.linux-x86_64/wheel/pooch/tests/data/store/subdir
-  running install_egg_info
-  running egg_info
-  creating pooch.egg-info
-  writing pooch.egg-info/PKG-INFO
-  writing dependency_links to pooch.egg-info/dependency_links.txt
-  writing requirements to pooch.egg-info/requires.txt
-  writing top-level names to pooch.egg-info/top_level.txt
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest file 'pooch.egg-info/SOURCES.txt'
-  reading manifest template 'MANIFEST.in'
-  no previously-included directories found matching '.github'
-  no previously-included directories found matching 'data'
-  no previously-included directories found matching 'doc'
-  no previously-included directories found matching 'paper'
-  warning: no previously-included files found matching '.*.yml'
-  warning: no previously-included files found matching '.*rc'
-  warning: no previously-included files found matching 'requirements*.txt'
-  warning: no previously-included files found matching 'Makefile'
-  warning: no previously-included files found matching '.gitignore'
-  warning: no previously-included files found matching '.gitattributes'
-  warning: no previously-included files found matching 'environment.yml'
-  adding license file 'LICENSE.txt'
-  adding license file 'AUTHORS.md'
-  adding license file 'AUTHORSHIP.md'
-  writing manifest file 'pooch.egg-info/SOURCES.txt'
-  Copying pooch.egg-info to build/bdist.linux-x86_64/wheel/pooch-1.5.2-py3.10.egg-info
-  running install_scripts
-  adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*")
-  adding license file "AUTHORS.md" (matched pattern "AUTHORS*")
-  adding license file "AUTHORSHIP.md" (matched pattern "AUTHORS*")
-  creating build/bdist.linux-x86_64/wheel/pooch-1.5.2.dist-info/WHEEL
-  creating '/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir/pip-wheel-h49pk6qf/tmpxklhai5v/pooch-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
-  adding 'pooch/__init__.py'
-  adding 'pooch/_version.py'
-  adding 'pooch/core.py'
-  adding 'pooch/downloaders.py'
-  adding 'pooch/hashes.py'
-  adding 'pooch/processors.py'
-  adding 'pooch/utils.py'
-  adding 'pooch/tests/__init__.py'
-  adding 'pooch/tests/test_core.py'
-  adding 'pooch/tests/test_downloaders.py'
-  adding 'pooch/tests/test_hashes.py'
-  adding 'pooch/tests/test_integration.py'
-  adding 'pooch/tests/test_processors.py'
-  adding 'pooch/tests/test_utils.py'
-  adding 'pooch/tests/test_version.py'
-  adding 'pooch/tests/utils.py'
-  adding 'pooch/tests/data/large-data.txt'
-  adding 'pooch/tests/data/registry-custom-url.txt'
-  adding 'pooch/tests/data/registry-invalid.txt'
-  adding 'pooch/tests/data/registry.txt'
-  adding 'pooch/tests/data/registry_comments.txt'
-  adding 'pooch/tests/data/store.tar.gz'
-  adding 'pooch/tests/data/store.zip'
-  adding 'pooch/tests/data/tiny-data.tar.gz'
-  adding 'pooch/tests/data/tiny-data.txt'
-  adding 'pooch/tests/data/tiny-data.txt.bz2'
-  adding 'pooch/tests/data/tiny-data.txt.gz'
-  adding 'pooch/tests/data/tiny-data.txt.xz'
-  adding 'pooch/tests/data/tiny-data.zip'
-  adding 'pooch/tests/data/store/tiny-data.txt'
-  adding 'pooch/tests/data/store/subdir/tiny-data.txt'
-  adding 'pooch-1.5.2.dist-info/AUTHORS.md'
-  adding 'pooch-1.5.2.dist-info/AUTHORSHIP.md'
-  adding 'pooch-1.5.2.dist-info/LICENSE.txt'
-  adding 'pooch-1.5.2.dist-info/METADATA'
-  adding 'pooch-1.5.2.dist-info/WHEEL'
-  adding 'pooch-1.5.2.dist-info/top_level.txt'
-  adding 'pooch-1.5.2.dist-info/RECORD'
-  removing build/bdist.linux-x86_64/wheel
-  Building wheel for pooch (pyproject.toml): finished with status 'done'
-  Created wheel for pooch: filename=pooch-1.5.2-py3-none-any.whl size=57647 sha256=4a4d115f61137171b324f14052243f3bc6a28223bf3595d1234912dd830f264e
-  Stored in directory: /builddir/.cache/pip/wheels/42/99/9c/91522c8213c53c2162af21ac9e9bd61f797ce7f64fac53d2fc
-Successfully built pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.j4VirC
-+ umask 022
-+ cd /builddir/build/BUILD
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64 '!=' / ']'
-+ rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64
-++ dirname /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64
-+ mkdir -p /builddir/build/BUILDROOT
-+ mkdir /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64
-+ cd pooch-1.5.2
-++ ls /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-++ xargs basename --multiple
-++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
-+ specifier=pooch==1.5.2
-+ TMPDIR=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir
-+ /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir pooch==1.5.2
-Using pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
-Looking in links: /builddir/build/BUILD/pooch-1.5.2/pyproject-wheeldir
-Processing ./pyproject-wheeldir/pooch-1.5.2-py3-none-any.whl
-Installing collected packages: pooch
-Successfully installed pooch-1.5.2
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/bin ']'
-+ rm -f /builddir/build/BUILD/pyproject-ghost-distinfo
-+ site_dirs=()
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ site_dirs+=("/usr/lib/python3.10/site-packages")
-+ '[' /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages ']'
-+ '[' -d /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages ']'
-+ for site_dir in ${site_dirs[@]}
-+ for distinfo in /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64$site_dir/*.dist-info
-+ echo '%ghost /usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info'
-+ sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/INSTALLER
-+ PYTHONPATH=/usr/lib/rpm/redhat
-+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64 --record /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/RECORD'
-+ rm -fv /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED
-removed '/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages/pooch-1.5.2.dist-info/REQUESTED'
-++ cut -f1 '-d '
-++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo
-+ lines=1
-+ '[' 1 -ne 1 ']'
-+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record pooch
-+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5.2-3.fc36 --unique-debug-suffix -1.5.2-3.fc36.x86_64 --unique-debug-src-base python-pooch-1.5.2-3.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pooch-1.5.2
-find: 'debug': No such file or directory
-+ /usr/lib/rpm/check-buildroot
-+ /usr/lib/rpm/redhat/brp-ldconfig
-+ /usr/lib/rpm/brp-compress
-+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
-+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
-+ /usr/lib/rpm/check-rpaths
-+ /usr/lib/rpm/redhat/brp-mangle-shebangs
-+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
-Bytecompiling .py files below /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10 using python3.10
-+ /usr/lib/rpm/redhat/brp-python-hardlink
-Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.J7b79e
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ '[' '!' -f /builddir/build/BUILD/pyproject-modules ']'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages
-+ _PYTHONSITE=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ /usr/bin/python3 -s /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/pyproject-modules
-Check import: pooch
-Check import: pooch.core
-Check import: pooch.downloaders
-Check import: pooch.hashes
-Check import: pooch.processors
-Check import: pooch.tests
-Check import: pooch.tests.test_core
-Check import: pooch.tests.test_downloaders
-Check import: pooch.tests.test_hashes
-Check import: pooch.tests.test_integration
-Check import: pooch.tests.test_processors
-Check import: pooch.tests.test_utils
-Check import: pooch.tests.test_version
-Check import: pooch.tests.utils
-Check import: pooch.utils
-+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
-+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1'
-+ PATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
-+ PYTHONPATH=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/lib/python3.10/site-packages
-+ PYTHONDONTWRITEBYTECODE=1
-+ PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pooch-1.5.2/.pyproject-builddir'
-+ /usr/bin/pytest -k 'not ftp_downloader and not downloader_progressbar_ftp'
-============================= test session starts ==============================
-platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
-rootdir: /builddir/build/BUILD/pooch-1.5.2, configfile: pytest.ini
-collected 121 items / 5 deselected / 116 selected
-pooch/tests/test_core.py ..............................                  [ 25%]
-pooch/tests/test_downloaders.py .......sss....                           [ 37%]
-pooch/tests/test_hashes.py ..........................                    [ 60%]
-pooch/tests/test_integration.py .                                        [ 61%]
-pooch/tests/test_processors.py ................................          [ 88%]
-pooch/tests/test_utils.py ............                                   [ 99%]
-pooch/tests/test_version.py .                                            [100%]
-=============================== warnings summary ===============================
-pooch/tests/test_core.py: 78 warnings
-pooch/tests/test_downloaders.py: 30 warnings
-pooch/tests/test_integration.py: 8 warnings
-pooch/tests/test_processors.py: 66 warnings
-  /usr/lib/python3.10/site-packages/urllib3/connection.py:542: DeprecationWarning: ssl.match_hostname() is deprecated
-    match_hostname(cert, asserted_hostname)
-pooch/tests/test_downloaders.py::test_downloader_progressbar_sftp
-  /usr/lib/python3.10/site-packages/paramiko/transport.py:453: DeprecationWarning: setDaemon() is deprecated, set the daemon attribute instead
-    self.setDaemon(True)
-pooch/tests/test_downloaders.py::test_downloader_progressbar_sftp
-  /usr/lib/python3.10/site-packages/paramiko/channel.py:1069: DeprecationWarning: notifyAll() is deprecated, use notify_all() instead
-    self.out_buffer_cv.notifyAll()
-pooch/tests/test_downloaders.py: 10 warnings
-  /usr/lib/python3.10/site-packages/paramiko/buffered_pipe.py:104: DeprecationWarning: notifyAll() is deprecated, use notify_all() instead
-    self._cv.notifyAll()
-pooch/tests/test_downloaders.py::test_downloader_progressbar_sftp
-  /usr/lib/python3.10/site-packages/paramiko/sftp_file.py:530: DeprecationWarning: setDaemon() is deprecated, set the daemon attribute instead
-    t.setDaemon(True)
-pooch/tests/test_downloaders.py::test_downloader_progressbar_sftp
-pooch/tests/test_downloaders.py::test_downloader_progressbar_sftp
-  /usr/lib/python3.10/site-packages/paramiko/buffered_pipe.py:206: DeprecationWarning: notifyAll() is deprecated, use notify_all() instead
-    self._cv.notifyAll()
-pooch/tests/test_downloaders.py::test_downloader_progressbar_sftp
-  /usr/lib/python3.10/site-packages/paramiko/channel.py:1233: DeprecationWarning: notifyAll() is deprecated, use notify_all() instead
-    self.out_buffer_cv.notifyAll()
--- Docs: https://docs.pytest.org/en/stable/warnings.html
-==== 113 passed, 3 skipped, 5 deselected, 198 warnings in 219.49s (0:03:39) ====
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Processing files: python3-pooch-1.5.2-3.fc36.noarch
-Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.Pn6UM6
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ DOCDIR=/builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/share/doc/python3-pooch
-+ export LC_ALL=C
-+ LC_ALL=C
-+ export DOCDIR
-+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr README.rst /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CITATION.rst /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CODE_OF_CONDUCT.md /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr CONTRIBUTING.md /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/share/doc/python3-pooch
-+ cp -pr MAINTENANCE.md /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64/usr/share/doc/python3-pooch
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Provides: python-pooch = 1.5.2-3.fc36 python3-pooch = 1.5.2-3.fc36 python3.10-pooch = 1.5.2-3.fc36 python3.10dist(pooch) = 1.5.2 python3dist(pooch) = 1.5.2
-Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
-Requires: python(abi) = 3.10 python3.10dist(appdirs) python3.10dist(packaging) python3.10dist(requests)
-Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64
-Wrote: /builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.src.rpm
-Wrote: /builddir/build/RPMS/python3-pooch-1.5.2-3.fc36.noarch.rpm
-Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.Qs7JDe
-+ umask 022
-+ cd /builddir/build/BUILD
-+ cd pooch-1.5.2
-+ /usr/bin/rm -rf /builddir/build/BUILDROOT/python-pooch-1.5.2-3.fc36.x86_64
-+ RPM_EC=0
-++ jobs -p
-+ exit 0
-Child return code was: 0
diff --git a/results_python-pooch/1.5.2/3.fc36/hw_info.log b/results_python-pooch/1.5.2/3.fc36/hw_info.log
deleted file mode 100644
index a9d7bfa..0000000
--- a/results_python-pooch/1.5.2/3.fc36/hw_info.log
+++ /dev/null
@@ -1,44 +0,0 @@
-CPU info:
-Architecture:                    x86_64
-CPU op-mode(s):                  32-bit, 64-bit
-Address sizes:                   36 bits physical, 48 bits virtual
-Byte Order:                      Little Endian
-CPU(s):                          2
-On-line CPU(s) list:             0,1
-Vendor ID:                       GenuineIntel
-Model name:                      Intel(R) Celeron(R) CPU  N3060  @ 1.60GHz
-CPU family:                      6
-Model:                           76
-Thread(s) per core:              1
-Core(s) per socket:              2
-Socket(s):                       1
-Stepping:                        4
-CPU max MHz:                     2480.0000
-CPU min MHz:                     480.0000
-BogoMIPS:                        3200.00
-Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch epb pti ibrs ibpb stibp tsc_adjust smep erms dtherm ida arat md_clear
-L1d cache:                       48 KiB (2 instances)
-L1i cache:                       64 KiB (2 instances)
-L2 cache:                        2 MiB (2 instances)
-NUMA node(s):                    1
-NUMA node0 CPU(s):               0,1
-Vulnerability Itlb multihit:     Not affected
-Vulnerability L1tf:              Not affected
-Vulnerability Mds:               Mitigation; Clear CPU buffers; SMT disabled
-Vulnerability Meltdown:          Mitigation; PTI
-Vulnerability Spec store bypass: Not affected
-Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
-Vulnerability Spectre v2:        Mitigation; Full generic retpoline, IBPB conditional, IBRS_FW, STIBP disabled, RSB filling
-Vulnerability Srbds:             Not affected
-Vulnerability Tsx async abort:   Not affected
-
-
-Memory:
-               total        used        free      shared  buff/cache   available
-Mem:         1866396     1076916       68916      338160      720564      290148
-Swap:        1865724     1111524      754200
-
-
-Storage:
-Filesystem      Size  Used Avail Use% Mounted on
-/dev/sda3       499G  9.0G  488G   2% /
diff --git a/results_python-pooch/1.5.2/3.fc36/installed_pkgs.log b/results_python-pooch/1.5.2/3.fc36/installed_pkgs.log
deleted file mode 100644
index ce1ae69..0000000
--- a/results_python-pooch/1.5.2/3.fc36/installed_pkgs.log
+++ /dev/null
@@ -1,197 +0,0 @@
-gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-python3-six-1.16.0-4.fc35.noarch 1627032980 106857 2bd146213fd8694f7cc4659dbf43aa7d installed
-python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-python3-ply-3.11-14.fc36.noarch 1640888832 439625 c4521076968ef2586b49e41f3f3df964 installed
-python3-pycparser-2.20-5.fc35.noarch 1627374357 754238 6f0685b74b8dd9139a2667fdf61af52c installed
-python3-cffi-1.15.0~rc2-1.fc36.x86_64 1633686925 1070248 821139963912d6788a44c7187258f325 installed
-python3-bcrypt-3.2.0-1.fc35.x86_64 1628197974 85708 4427937fdbc9f4836c05956ed3b85e6b installed
-python3-cryptography-36.0.0-1.fc36.x86_64 1637618947 4537404 be39997e80fb8e653a8115050350755e installed
-python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-libsodium-1.0.18-8.fc35.x86_64 1626969977 363843 1879a5875d5b18b65223eef7122b4acb installed
-python3-pynacl-1.4.0-4.fc35.x86_64 1627029972 540520 ebb6355be890c16cb26aaadd508d7eb2 installed
-python3-paramiko-2.9.1-1.fc36.noarch 1640435044 1390079 6777275196ce6b0b49fb0f814152756c installed
-python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-python3-tqdm-4.62.3-2.fc36.noarch 1638033368 490736 86df41e680bd4a033366a93ca4428b73 installed
-python3-xxhash-2.0.2-2.fc36.x86_64 1635196295 71031 a1c7f06a6993983f99a757d365151efe installed
diff --git a/results_python-pooch/1.5.2/3.fc36/python-pooch-1.5.2-3.fc36.src.rpm b/results_python-pooch/1.5.2/3.fc36/python-pooch-1.5.2-3.fc36.src.rpm
deleted file mode 100644
index 3681518..0000000
Binary files a/results_python-pooch/1.5.2/3.fc36/python-pooch-1.5.2-3.fc36.src.rpm and /dev/null differ
diff --git a/results_python-pooch/1.5.2/3.fc36/python3-pooch-1.5.2-3.fc36.noarch.rpm b/results_python-pooch/1.5.2/3.fc36/python3-pooch-1.5.2-3.fc36.noarch.rpm
deleted file mode 100644
index 2d4dac9..0000000
Binary files a/results_python-pooch/1.5.2/3.fc36/python3-pooch-1.5.2-3.fc36.noarch.rpm and /dev/null differ
diff --git a/results_python-pooch/1.5.2/3.fc36/root.log b/results_python-pooch/1.5.2/3.fc36/root.log
deleted file mode 100644
index c38dc5e..0000000
--- a/results_python-pooch/1.5.2/3.fc36/root.log
+++ /dev/null
@@ -1,5833 +0,0 @@
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.torir8wi', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/3.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'decfd4ec06104c0b82324bd13c14cf7b', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fbec5b8aa4fe4a7f8782e0c26fe2f2b2', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7016ef57eb234462a23afdd110ca6657', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6a67c447c08f468fb68c56b5f740dc5d', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'cba327089df343048eb2612c055e5761', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'dae4d7d7f9e64985bf7eacbc25ed1a1a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                          1.4 kB/s |  19 kB     00:13    
-DEBUG util.py:446:  fedora                                           36 kB/s | 3.7 MB     01:45    
-DEBUG util.py:446:  Last metadata expiration check: 0:01:16 ago on Mon Jan  3 18:29:40 2022.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7068d9150fc14dd5aa8b41c77361e926', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '11f67236356a480eaa2ed33f4d224c4a', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-3.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-3.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '556aedddcad1470e82198a95939c2070', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2jtlc_3a:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-3.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fdc81c3597d8475ca43f67bd9a4c1827', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                           11 kB/s |  19 kB     00:01    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:   Package                      Arch        Version             Repository   Size
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                x86_64      3.10.1-1.fc36       fedora      207 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   mpdecimal                    x86_64      2.5.1-2.fc35        fedora       99 k
-DEBUG util.py:446:   pyproject-rpm-macros         noarch      0-52.fc36           fedora       37 k
-DEBUG util.py:446:   python-pip-wheel             noarch      21.3.1-1.fc36       fedora      1.1 M
-DEBUG util.py:446:   python-rpm-macros            noarch      3.10-14.fc36        fedora       18 k
-DEBUG util.py:446:   python-setuptools-wheel      noarch      59.6.0-1.fc36       fedora      507 k
-DEBUG util.py:446:   python3                      x86_64      3.10.1-1.fc36       fedora       26 k
-DEBUG util.py:446:   python3-libs                 x86_64      3.10.1-1.fc36       fedora      7.5 M
-DEBUG util.py:446:   python3-packaging            noarch      21.3-1.fc36         fedora       72 k
-DEBUG util.py:446:   python3-pyparsing            noarch      2.4.7-9.fc35        fedora      151 k
-DEBUG util.py:446:   python3-rpm-generators       noarch      12-11.fc36          fedora       31 k
-DEBUG util.py:446:   python3-rpm-macros           noarch      3.10-14.fc36        fedora       15 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:  Install  12 Packages
-DEBUG util.py:446:  Total size: 9.8 M
-DEBUG util.py:446:  Installed size: 35 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded 
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded     
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded       
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                        1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                 1/12 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                2/12 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                 3/12 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch          4/12 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                 5/12 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                         6/12 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                          7/12 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                     8/12 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                 9/12 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                 10/12 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch             11/12 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                   12/12 
-DEBUG util.py:446:    Running scriptlet: python3-devel-3.10.1-1.fc36.x86_64                   12/12 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                         1/12 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                 2/12 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                 3/12 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                 4/12 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch          5/12 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                          6/12 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                    7/12 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                     8/12 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                  9/12 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                10/12 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch             11/12 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch               12/12 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                 
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                         
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                         
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                         
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                  
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                  
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                             
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                         
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                      
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                        
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f9120694f0244a10badf430aed3a77d2', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '91c61acfeb4c4a98a74cb75e1306aa47', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c14fcdd5a6524c4ea642fbb10114e8df', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                          5.9 kB/s |  19 kB     00:03    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:   Package                  Architecture Version               Repository    Size
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip              noarch       21.3.1-1.fc36         fedora       1.8 M
-DEBUG util.py:446:   python3-setuptools       noarch       59.6.0-1.fc36         fedora       935 k
-DEBUG util.py:446:   python3-wheel            noarch       1:0.37.0-1.fc36       fedora        72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:  Install  3 Packages
-DEBUG util.py:446:  Total size: 2.8 M
-DEBUG util.py:446:  Installed size: 14 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                        1/1 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                1/3 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                       2/3 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                   3/3 
-DEBUG util.py:446:    Running scriptlet: python3-wheel-1:0.37.0-1.fc36.noarch                   3/3 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                       1/3 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                2/3 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                   3/3 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch      python3-setuptools-59.6.0-1.fc36.noarch 
-DEBUG util.py:446:    python3-wheel-1:0.37.0-1.fc36.noarch 
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '618be8ad98d446eab03707177d339526', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c2574ac33a8f440c8e18f79b8251466a', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ab1d2665fd284322baa36dd248fcd3ff', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                           14 kB/s |  19 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:   Package                     Arch        Version              Repository   Size
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm      noarch      6.3.2-1.fc36         fedora       61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli               noarch      1.2.2-1.fc36         fedora       29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded   
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                        1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch             2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch             2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch             1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch  python3-tomli-1.2.2-1.fc36.noarch 
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1cad5f752d2041659d405c83cf479b5e', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a548dc248ee449a88c78d0eaff15b306', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b0825f5cf548481d848f737b44fdbc86', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                           11 kB/s |  19 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:   Package                        Arch       Version             Repository  Size
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                noarch     1.4.4-4.fc35        fedora      22 k
-DEBUG util.py:446:   python3-requests               noarch     2.26.0-1.fc35       fedora     117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer     noarch     2.0.9-1.fc36        fedora      74 k
-DEBUG util.py:446:   python3-idna                   noarch     3.3-1.fc36          fedora     100 k
-DEBUG util.py:446:   python3-pysocks                noarch     1.7.1-11.fc35       fedora      34 k
-DEBUG util.py:446:   python3-six                    noarch     1.16.0-4.fc35       fedora      36 k
-DEBUG util.py:446:   python3-urllib3                noarch     1.26.7-1.fc36       fedora     183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ================================================================================
-DEBUG util.py:446:  Install  7 Packages
-DEBUG util.py:446:  Total size: 566 k
-DEBUG util.py:446:  Installed size: 2.0 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                        1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                         1/7 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                       2/7 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                   3/7 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                   4/7 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch         5/7 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                  6/7 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                    7/7 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                    7/7 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                    1/7 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch         2/7 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                         3/7 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                   4/7 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                  5/7 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                       6/7 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                   7/7 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                           
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                          
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                         
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                          
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5a6518b21fa74976b76bc30088e5b3c7', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b3ebcbce38ab40cd88ad3c3611bb9675', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fc5a4c326dd1460a8c9118e5f4835194', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.evgj6t2n:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                          8.9 kB/s |  19 kB     00:02    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '76d8eff1c1444d75b9287d6da890b8ac', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 14882 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 14882 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 13980 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-INFO buildroot.py:497:  Mock Version: 2.15
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG buildroot.py:681:  kernel version == 5.14.10-300.fc35.x86_64
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/fstab
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/yum/yum.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf/dnf.conf
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/var/log/yum.log
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/yum_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/fedora-rawhide-x86_64/dnf_cache', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.mwm0jf3v', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/fedora-rawhide-x86_64/root', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG buildroot.py:201:  rootdir = /var/lib/mock/fedora-rawhide-x86_64/root
-DEBUG buildroot.py:202:  resultdir = /home/vanessa/Desktop/packages/python-pooch/results_python-pooch/1.5.2/3.fc36
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/pki/mock
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc/dnf
-DEBUG package_manager.py:570:  configure DNF vars
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/etc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'eda7d7795a1c44aeaa2a5a60756684cf', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/userdel', '-r', '-f', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6facae8d57f14c128acc372ecd07ec70', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupdel', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c063f469a5784a179f28de9e3c4d4d3a', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/groupadd', '-g', '135', 'mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a1563aa4993b43b9aea44e3d1eade206', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/usr/sbin/useradd', '-o', '-m', '-u', '1000', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/RPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SPECS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SOURCES
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILD
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/BUILDROOT
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:20:  creating dir: /var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/originals
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/builddir
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '995d3a9b1fd24291950e8ff0418d9a92', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a210ec4f35814fab9569887154e842da', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '-y', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              11 kB/s |  26 kB     00:02    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'b7044a8a0a794d5092bf9e5639a82459', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:30:  touching file: /var/lib/mock/fedora-rawhide-x86_64/root/.initialized
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f23c15a0630247d7ad4c1f4f23512e90', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/python-pooch-1.5.2-3.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  Updating / installing...
-DEBUG util.py:444:  python-pooch-1.5.2-3.fc36             warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:444:  warning: user vanessa does not exist - using root
-DEBUG util.py:444:  warning: group vanessa does not exist - using root
-DEBUG util.py:446:  ########################################
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '303855a0910448d6b805755996f3dad9', '-D', '/var/lib/mock/fedora-rawhide-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.ftgsyoex:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qpl', '/builddir/build/originals/python-pooch-1.5.2-3.fc36.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  pooch-1.5.2.tar.gz
-DEBUG util.py:446:  python-pooch.spec
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.src.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a6d15e45418d436497780f99842601bb', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root//builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              12 kB/s |  26 kB     00:02    
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Arch        Version                Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-devel                x86_64      3.10.1-1.fc36          fedora      207 k
-DEBUG util.py:446:   python3-paramiko             noarch      2.9.1-1.fc36           fedora      295 k
-DEBUG util.py:446:   python3-pytest               noarch      6.2.5-1.fc36           fedora      1.6 M
-DEBUG util.py:446:   python3-tqdm                 noarch      4.62.3-2.fc36          fedora      130 k
-DEBUG util.py:446:   python3-xxhash               x86_64      2.0.2-2.fc36           fedora       24 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   libsodium                    x86_64      1.0.18-8.fc35          fedora      161 k
-DEBUG util.py:446:   mpdecimal                    x86_64      2.5.1-2.fc35           fedora       99 k
-DEBUG util.py:446:   pyproject-rpm-macros         noarch      0-52.fc36              fedora       37 k
-DEBUG util.py:446:   python-pip-wheel             noarch      21.3.1-1.fc36          fedora      1.1 M
-DEBUG util.py:446:   python-rpm-macros            noarch      3.10-14.fc36           fedora       18 k
-DEBUG util.py:446:   python-setuptools-wheel      noarch      59.6.0-1.fc36          fedora      507 k
-DEBUG util.py:446:   python3                      x86_64      3.10.1-1.fc36          fedora       26 k
-DEBUG util.py:446:   python3-attrs                noarch      21.2.0-4.fc35          fedora       85 k
-DEBUG util.py:446:   python3-bcrypt               x86_64      3.2.0-1.fc35           fedora       43 k
-DEBUG util.py:446:   python3-cffi                 x86_64      1.15.0~rc2-1.fc36      fedora      244 k
-DEBUG util.py:446:   python3-cryptography         x86_64      36.0.0-1.fc36          fedora      1.1 M
-DEBUG util.py:446:   python3-iniconfig            noarch      1.1.1-5.fc35           fedora       16 k
-DEBUG util.py:446:   python3-libs                 x86_64      3.10.1-1.fc36          fedora      7.5 M
-DEBUG util.py:446:   python3-packaging            noarch      21.3-1.fc36            fedora       72 k
-DEBUG util.py:446:   python3-pluggy               noarch      1.0.0-1.fc36           fedora       33 k
-DEBUG util.py:446:   python3-ply                  noarch      3.11-14.fc36           fedora      104 k
-DEBUG util.py:446:   python3-py                   noarch      1.11.0-1.fc36          fedora      440 k
-DEBUG util.py:446:   python3-pycparser            noarch      2.20-5.fc35            fedora      126 k
-DEBUG util.py:446:   python3-pynacl               x86_64      1.4.0-4.fc35           fedora      108 k
-DEBUG util.py:446:   python3-pyparsing            noarch      2.4.7-9.fc35           fedora      151 k
-DEBUG util.py:446:   python3-rpm-generators       noarch      12-11.fc36             fedora       31 k
-DEBUG util.py:446:   python3-rpm-macros           noarch      3.10-14.fc36           fedora       15 k
-DEBUG util.py:446:   python3-setuptools           noarch      59.6.0-1.fc36          fedora      935 k
-DEBUG util.py:446:   python3-six                  noarch      1.16.0-4.fc35          fedora       36 k
-DEBUG util.py:446:   python3-toml                 noarch      0.10.2-5.fc35          fedora       39 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  30 Packages
-DEBUG util.py:446:  Total size: 15 M
-DEBUG util.py:446:  Total download size: 1.9 M
-DEBUG util.py:446:  Installed size: 64 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] mpdecimal-2.5.1-2.fc35.x86_64.rpm: Already downloaded                   
-DEBUG util.py:446:  [SKIPPED] pyproject-rpm-macros-0-52.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-pip-wheel-21.3.1-1.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python-setuptools-wheel-59.6.0-1.fc36.noarch.rpm: Already downloaded    
-DEBUG util.py:446:  [SKIPPED] python3-3.10.1-1.fc36.x86_64.rpm: Already downloaded                    
-DEBUG util.py:446:  [SKIPPED] python3-attrs-21.2.0-4.fc35.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-cffi-1.15.0~rc2-1.fc36.x86_64.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-devel-3.10.1-1.fc36.x86_64.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-iniconfig-1.1.1-5.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-libs-3.10.1-1.fc36.x86_64.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-packaging-21.3-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pluggy-1.0.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-py-1.11.0-1.fc36.noarch.rpm: Already downloaded                 
-DEBUG util.py:446:  [SKIPPED] python3-pycparser-2.20-5.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-pyparsing-2.4.7-9.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-pytest-6.2.5-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  [SKIPPED] python3-rpm-generators-12-11.fc36.noarch.rpm: Already downloaded        
-DEBUG util.py:446:  [SKIPPED] python3-rpm-macros-3.10-14.fc36.noarch.rpm: Already downloaded          
-DEBUG util.py:446:  [SKIPPED] python3-setuptools-59.6.0-1.fc36.noarch.rpm: Already downloaded         
-DEBUG util.py:446:  [SKIPPED] python3-six-1.16.0-4.fc35.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-toml-0.10.2-5.fc35.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  [SKIPPED] python3-tqdm-4.62.3-2.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  (24/30): libsodium-1.0.18-8.fc35.x86_64.rpm         47 kB/s | 161 kB     00:03    
-DEBUG util.py:446:  (25/30): python3-bcrypt-3.2.0-1.fc35.x86_64.rpm     12 kB/s |  43 kB     00:03    
-DEBUG util.py:446:  (26/30): python3-paramiko-2.9.1-1.fc36.noarch.rpm   82 kB/s | 295 kB     00:03    
-DEBUG util.py:446:  (27/30): python3-ply-3.11-14.fc36.noarch.rpm        23 kB/s | 104 kB     00:04    
-DEBUG util.py:446:  (28/30): python3-xxhash-2.0.2-2.fc36.x86_64.rpm     16 kB/s |  24 kB     00:01    
-DEBUG util.py:446:  (29/30): python3-pynacl-1.4.0-4.fc35.x86_64.rpm     38 kB/s | 108 kB     00:02    
-DEBUG util.py:446:  (30/30): python3-cryptography-36.0.0-1.fc36.x86_64 109 kB/s | 1.1 MB     00:10    
-DEBUG util.py:446:  -----------------------------------------------------------------------------------
-DEBUG util.py:446:  Total                                              157 kB/s | 1.9 MB     00:12     
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python-rpm-macros-3.10-14.fc36.noarch                    1/30 
-DEBUG util.py:446:    Installing       : python3-rpm-macros-3.10-14.fc36.noarch                   2/30 
-DEBUG util.py:446:    Installing       : pyproject-rpm-macros-0-52.fc36.noarch                    3/30 
-DEBUG util.py:446:    Installing       : python-setuptools-wheel-59.6.0-1.fc36.noarch             4/30 
-DEBUG util.py:446:    Installing       : python-pip-wheel-21.3.1-1.fc36.noarch                    5/30 
-DEBUG util.py:446:    Installing       : mpdecimal-2.5.1-2.fc35.x86_64                            6/30 
-DEBUG util.py:446:    Installing       : python3-3.10.1-1.fc36.x86_64                             7/30 
-DEBUG util.py:446:    Installing       : python3-libs-3.10.1-1.fc36.x86_64                        8/30 
-DEBUG util.py:446:    Installing       : python3-six-1.16.0-4.fc35.noarch                         9/30 
-DEBUG util.py:446:    Installing       : python3-attrs-21.2.0-4.fc35.noarch                      10/30 
-DEBUG util.py:446:    Installing       : python3-iniconfig-1.1.1-5.fc35.noarch                   11/30 
-DEBUG util.py:446:    Installing       : python3-pluggy-1.0.0-1.fc36.noarch                      12/30 
-DEBUG util.py:446:    Installing       : python3-ply-3.11-14.fc36.noarch                         13/30 
-DEBUG util.py:446:    Installing       : python3-pycparser-2.20-5.fc35.noarch                    14/30 
-DEBUG util.py:446:    Installing       : python3-cffi-1.15.0~rc2-1.fc36.x86_64                   15/30 
-DEBUG util.py:446:    Installing       : python3-bcrypt-3.2.0-1.fc35.x86_64                      16/30 
-DEBUG util.py:446:    Installing       : python3-cryptography-36.0.0-1.fc36.x86_64               17/30 
-DEBUG util.py:446:    Installing       : python3-pyparsing-2.4.7-9.fc35.noarch                   18/30 
-DEBUG util.py:446:    Installing       : python3-packaging-21.3-1.fc36.noarch                    19/30 
-DEBUG util.py:446:    Installing       : python3-rpm-generators-12-11.fc36.noarch                20/30 
-DEBUG util.py:446:    Installing       : python3-setuptools-59.6.0-1.fc36.noarch                 21/30 
-DEBUG util.py:446:    Installing       : python3-py-1.11.0-1.fc36.noarch                         22/30 
-DEBUG util.py:446:    Installing       : python3-toml-0.10.2-5.fc35.noarch                       23/30 
-DEBUG util.py:446:    Installing       : libsodium-1.0.18-8.fc35.x86_64                          24/30 
-DEBUG util.py:446:    Installing       : python3-pynacl-1.4.0-4.fc35.x86_64                      25/30 
-DEBUG util.py:446:    Installing       : python3-paramiko-2.9.1-1.fc36.noarch                    26/30 
-DEBUG util.py:446:    Installing       : python3-pytest-6.2.5-1.fc36.noarch                      27/30 
-DEBUG util.py:446:    Installing       : python3-devel-3.10.1-1.fc36.x86_64                      28/30 
-DEBUG util.py:446:    Installing       : python3-tqdm-4.62.3-2.fc36.noarch                       29/30 
-DEBUG util.py:446:    Installing       : python3-xxhash-2.0.2-2.fc36.x86_64                      30/30 
-DEBUG util.py:446:    Running scriptlet: python3-xxhash-2.0.2-2.fc36.x86_64                      30/30 
-DEBUG util.py:446:    Verifying        : libsodium-1.0.18-8.fc35.x86_64                           1/30 
-DEBUG util.py:446:    Verifying        : mpdecimal-2.5.1-2.fc35.x86_64                            2/30 
-DEBUG util.py:446:    Verifying        : pyproject-rpm-macros-0-52.fc36.noarch                    3/30 
-DEBUG util.py:446:    Verifying        : python-pip-wheel-21.3.1-1.fc36.noarch                    4/30 
-DEBUG util.py:446:    Verifying        : python-rpm-macros-3.10-14.fc36.noarch                    5/30 
-DEBUG util.py:446:    Verifying        : python-setuptools-wheel-59.6.0-1.fc36.noarch             6/30 
-DEBUG util.py:446:    Verifying        : python3-3.10.1-1.fc36.x86_64                             7/30 
-DEBUG util.py:446:    Verifying        : python3-attrs-21.2.0-4.fc35.noarch                       8/30 
-DEBUG util.py:446:    Verifying        : python3-bcrypt-3.2.0-1.fc35.x86_64                       9/30 
-DEBUG util.py:446:    Verifying        : python3-cffi-1.15.0~rc2-1.fc36.x86_64                   10/30 
-DEBUG util.py:446:    Verifying        : python3-cryptography-36.0.0-1.fc36.x86_64               11/30 
-DEBUG util.py:446:    Verifying        : python3-devel-3.10.1-1.fc36.x86_64                      12/30 
-DEBUG util.py:446:    Verifying        : python3-iniconfig-1.1.1-5.fc35.noarch                   13/30 
-DEBUG util.py:446:    Verifying        : python3-libs-3.10.1-1.fc36.x86_64                       14/30 
-DEBUG util.py:446:    Verifying        : python3-packaging-21.3-1.fc36.noarch                    15/30 
-DEBUG util.py:446:    Verifying        : python3-paramiko-2.9.1-1.fc36.noarch                    16/30 
-DEBUG util.py:446:    Verifying        : python3-pluggy-1.0.0-1.fc36.noarch                      17/30 
-DEBUG util.py:446:    Verifying        : python3-ply-3.11-14.fc36.noarch                         18/30 
-DEBUG util.py:446:    Verifying        : python3-py-1.11.0-1.fc36.noarch                         19/30 
-DEBUG util.py:446:    Verifying        : python3-pycparser-2.20-5.fc35.noarch                    20/30 
-DEBUG util.py:446:    Verifying        : python3-pynacl-1.4.0-4.fc35.x86_64                      21/30 
-DEBUG util.py:446:    Verifying        : python3-pyparsing-2.4.7-9.fc35.noarch                   22/30 
-DEBUG util.py:446:    Verifying        : python3-pytest-6.2.5-1.fc36.noarch                      23/30 
-DEBUG util.py:446:    Verifying        : python3-rpm-generators-12-11.fc36.noarch                24/30 
-DEBUG util.py:446:    Verifying        : python3-rpm-macros-3.10-14.fc36.noarch                  25/30 
-DEBUG util.py:446:    Verifying        : python3-setuptools-59.6.0-1.fc36.noarch                 26/30 
-DEBUG util.py:446:    Verifying        : python3-six-1.16.0-4.fc35.noarch                        27/30 
-DEBUG util.py:446:    Verifying        : python3-toml-0.10.2-5.fc35.noarch                       28/30 
-DEBUG util.py:446:    Verifying        : python3-tqdm-4.62.3-2.fc36.noarch                       29/30 
-DEBUG util.py:446:    Verifying        : python3-xxhash-2.0.2-2.fc36.x86_64                      30/30 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    libsodium-1.0.18-8.fc35.x86_64                                                   
-DEBUG util.py:446:    mpdecimal-2.5.1-2.fc35.x86_64                                                    
-DEBUG util.py:446:    pyproject-rpm-macros-0-52.fc36.noarch                                            
-DEBUG util.py:446:    python-pip-wheel-21.3.1-1.fc36.noarch                                            
-DEBUG util.py:446:    python-rpm-macros-3.10-14.fc36.noarch                                            
-DEBUG util.py:446:    python-setuptools-wheel-59.6.0-1.fc36.noarch                                     
-DEBUG util.py:446:    python3-3.10.1-1.fc36.x86_64                                                     
-DEBUG util.py:446:    python3-attrs-21.2.0-4.fc35.noarch                                               
-DEBUG util.py:446:    python3-bcrypt-3.2.0-1.fc35.x86_64                                               
-DEBUG util.py:446:    python3-cffi-1.15.0~rc2-1.fc36.x86_64                                            
-DEBUG util.py:446:    python3-cryptography-36.0.0-1.fc36.x86_64                                        
-DEBUG util.py:446:    python3-devel-3.10.1-1.fc36.x86_64                                               
-DEBUG util.py:446:    python3-iniconfig-1.1.1-5.fc35.noarch                                            
-DEBUG util.py:446:    python3-libs-3.10.1-1.fc36.x86_64                                                
-DEBUG util.py:446:    python3-packaging-21.3-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-paramiko-2.9.1-1.fc36.noarch                                             
-DEBUG util.py:446:    python3-pluggy-1.0.0-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-ply-3.11-14.fc36.noarch                                                  
-DEBUG util.py:446:    python3-py-1.11.0-1.fc36.noarch                                                  
-DEBUG util.py:446:    python3-pycparser-2.20-5.fc35.noarch                                             
-DEBUG util.py:446:    python3-pynacl-1.4.0-4.fc35.x86_64                                               
-DEBUG util.py:446:    python3-pyparsing-2.4.7-9.fc35.noarch                                            
-DEBUG util.py:446:    python3-pytest-6.2.5-1.fc36.noarch                                               
-DEBUG util.py:446:    python3-rpm-generators-12-11.fc36.noarch                                         
-DEBUG util.py:446:    python3-rpm-macros-3.10-14.fc36.noarch                                           
-DEBUG util.py:446:    python3-setuptools-59.6.0-1.fc36.noarch                                          
-DEBUG util.py:446:    python3-six-1.16.0-4.fc35.noarch                                                 
-DEBUG util.py:446:    python3-toml-0.10.2-5.fc35.noarch                                                
-DEBUG util.py:446:    python3-tqdm-4.62.3-2.fc36.noarch                                                
-DEBUG util.py:446:    python3-xxhash-2.0.2-2.fc36.x86_64                                               
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6ca73022ef36422fb5b61eca387f6249', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/sh', '-c', "rpm -qa --root '/var/lib/mock/fedora-rawhide-x86_64/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\\n'"] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08 1612983048 0 (none) installed
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca 1612466634 0 (none) installed
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64 1638564066 198604 b33fb9e86ca3a39809861648852d4519 installed
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch 1637006765 86148 6e879cd73573502fa7d3086c831a6307 installed
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch 1638288586 717 c3407b37aa3f780e7241eb23fc05972b installed
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch 1635459032 1800709 d4952ea8c1d7d9352dc042be8b1c4aac installed
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch 1638222020 2447 7aa48f17c4f7a392f692c31dc40c87c1 installed
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch 1627037606 492 be3fc262a57f16a89528f058f00a9dc3 installed
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch 1637060519 68815 e81d193580f83ebca70f9cc2b3432eb1 installed
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch 1627221480 14187 d3b120a3b4d78e4a7e45396f30d9c709 installed
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch 1627009629 862 31fd62af1588ade5c32d0b0fcefa45d8 installed
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch 1636034078 229322 07c65426a24baf43c87a36401347c023 installed
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch 1626993369 104 6ef8804b6de37b9a73f2b8502530fc68 installed
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch 1626992091 745 519a978bddefede5d9252679a1726863 installed
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch 1626987977 1098 50f3b27dca3c2554c3334b6908fa8da4 installed
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch 1626991807 307293 6fc56839d735263a9cfc0886c8d62377 installed
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch 1632238630 277 1f87ba3b630a8afeebedabfad4aeee99 installed
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch 1637263963 1064 0837061621c722826066bac2140a1881 installed
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch 1626923297 725 acfa6b9efd8326ee09e42947528d2fad installed
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch 1626920787 535 83b17a3ad07bb6dce09a1113c2fbfc49 installed
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch 1626912175 144 46535e4ca0d7762b018d90f26785ebe9 installed
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch 1629216661 118311 1d520683e0e7cc4221ade46bec750891 installed
-DEBUG util.py:446:  fedora-release-36-0.12.noarch 1638288586 0 36e5ab51a6fe5cadcbd59f4696597f7f installed
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch 1638288586 17668 032b74f6c8df030ed0deb34e97a6c7f5 installed
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch 1629216661 2203 d83e34aeb6aa0cfd354175876d3b63b1 installed
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch 1629216661 4597 8205ec5fae44ad89b015238f2f0b462b installed
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch 1627075056 736053 64f8b1c53f47bf22f25324c6e700cc72 installed
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64 1632304495 106 696c3c32224ced91b048af23913ccaef installed
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch 1626892315 0 af618e2cf6a1583a176bb5e45b0a5068 installed
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64 1626985943 996375 2f994f573415c7206570f1717dcf626b installed
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64 1636111791 7739722 3c238f6212cb3e61fdf240e713fbee46 installed
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64 1627555046 203449 fc88ceb52649360b8d871331220b0f6c installed
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64 1635847593 78692 5e06fb139bdb55a6e35d7db6a9fd1f5d installed
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64 1627092507 181437 a020e7464332c7f3873c34907eacff50 installed
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64 1636615823 1027521 09120d55ab470440e3e36e8f6855622f installed
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64 1638564066 2481166 dc2d3968d6af550ec1d3112bc0f178ea installed
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64 1629194240 34397 2edb70a01bb7932f8358c5992c0dc474 installed
-DEBUG util.py:446:  gmp-1:6.2.1-1.fc36.x86_64 1635864434 818487 b8672b965eb91df7f27cb3eb8aa854e8 installed
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64 1626891756 29341 a17b4483f4a01b5eb6d01f41842da285 installed
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64 1626889009 41090 7f91f200578996693fbd6ba53b745348 installed
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64 1626961088 180511 fa377911e225ceb086daf490d0c94ab7 installed
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64 1631658902 130248 1d7d1c136af2df09061406932ba0c8c2 installed
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64 1627041494 492684 aaf61524862c6beeb77380c15d658a93 installed
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64 1629807360 68945 a7c2723b8bbf1bf73dbbfd124a54cf3c installed
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64 1626983884 802431 de62fb0bd1ab4954a5a3e601e4f95b58 installed
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64 1626907299 280646 8ae97d97b2c29bfe9e0ee73643bedfdd installed
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64 1629274141 1338849 1e9a9fef41195dcb15fa5d655a3d168d installed
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64 1627054363 63264 5cd393a56ec2efe3a8dd3f9abe55f043 installed
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64 1633107302 307281 f50f5dee1a1c6705169fa17042f6257a installed
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64 1636646235 755963 5c6665ac6bd3f74de9210ede0d6ded43 installed
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64 1629194240 135371 87c55bfc59efd942ef74441cc73528b6 installed
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64 1626970676 1642923 fb4cd52955e96d4fe989ece3153119fa installed
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64 1630430183 291720 8bec67ffc0040305e3efb64d378cf49a installed
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64 1626974759 555606 708062639b1ec59c853e3949ecb655b4 installed
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64 1626976924 145387 35f02696af287b52c0a8ccd356299a79 installed
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64 1626969221 78520 418fc994aecd296a0e9f3a900a46f7c5 installed
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64 1627093104 712847 8bc0595d10f2bc85179113ad1484aba4 installed
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64 1626972022 1923894 58e6c4b8f0daf9cb8cf8355e9855a6ce installed
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64 1635847593 94045 7ba905cef7f33c69731be413a734f4f3 installed
-DEBUG util.py:446:  openssl1.1-1:1.1.1l-1.fc36.x86_64 1632138772 3876243 29868be49deeb8c77436b599365172d1 installed
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64 1630307534 907245 2cf74a4f9a53cf7b134f11d53d18f855 installed
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch 1636615967 1810 ebb92b4755ea9e845496bca5a96cdbaf installed
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64 1627082242 503786 d1e469daef55e19b18e1753de365ed7b installed
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64 1626907257 129811 094cf9934b01744c0c414314070af36f installed
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64 1630325808 1083898 cc85cc47d3f25270b54345d0e0ae768a installed
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64 1627895573 1563061 b288fa5059e9d347c23ecf7459de1392 installed
-DEBUG util.py:446:  gdbm-libs-1:1.22-1.fc36.x86_64 1634724719 128586 372620214f5cb6cdd6fde1753825fb46 installed
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64 1626955294 55801 535a1f1ca9e121cd9574c95b07820bb7 installed
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64 1626893913 784274 d45caad095b8be733739ddc36bbf1a3b installed
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64 1631794375 1922790 9165d206f0ee0ccb1da2c1528586359a installed
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64 1626962507 46171 1d425d5dc6879bacad175542465b0706 installed
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64 1611731196 56840 077bc570623183e5b0eb94e8ef14e874 installed
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64 1626999243 1659536 2e7cda635f37cded07d6b2c83065ba9a installed
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64 1638564066 412822 43872a8d17e361f9bbf3ba08f04f5933 installed
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64 1635950575 851221 7afd824890acf0cdd873ae3f47867ae2 installed
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64 1629720680 1392852 59e2cc2fed649bc002fb75e05e789b1d installed
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64 1634648839 162532 f366923935df459db89aea672fbf3eb8 installed
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64 1627221416 75953 4a3b0d15ab4d7e8482d98d677ad5b928 installed
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64 1627221416 81451 f6bab719cb8f1b8c5862882bc45d2b45 installed
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64 1627221416 989 a02a23bcacf44a3bdfc74247bc5d893c installed
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64 1626969727 50250 f9aa2f7104c70b331c044360a70664f4 installed
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64 1635772564 1708362 17f402fe974cae460327fda5caf594d9 installed
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64 1636494233 183994 d98b1103a1122a9cce6f1ee5651ebffa installed
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64 1626999243 451087 70a611a55f6a52dbf5e6966daff44ae9 installed
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64 1626970819 30277 cbb25f656c2c22c557ee83ad0d80dfb1 installed
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64 1629279764 539220 6a5448ab58ca42fa50de789ab3a15848 installed
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64 1629144799 949303 418a97f7521220f4733ccdad7c84451f installed
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64 1627092507 685425 dd341adc7fbb8844cb9965b1eb893ec4 installed
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64 1636034008 633258 e35b8e2e0f275380920669c31926bb0c installed
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64 1638184473 173597 960cd3c2d64008dc817329b55bdc0403 installed
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64 1627074776 813479 18a95fcfe58463e71717b520d2412a8a installed
-DEBUG util.py:446:  findutils-1:4.8.0-4.fc35.x86_64 1626911297 1758182 f636dbf756669a4ed38bc1dff6c63018 installed
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64 1634905114 303896 8ed4e5384f70b0f9d587277fd6c770b9 installed
-DEBUG util.py:446:  shadow-utils-2:4.9-8.fc36.x86_64 1637311705 3837701 9542c7499a81e81379707e22e4c75672 installed
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64 1626970643 58697 1c069b7288b0240929a10f6ac1cc1514 installed
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64 1627000523 265410 1e6cd06c190ae494f76619ff9487c79b installed
-DEBUG util.py:446:  tar-2:1.34-2.fc35.x86_64 1627081075 3156278 052b560465e9eebf3c4f7986aa10ee0b installed
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64 1638346049 96920 f2db692b137869380eaea8c2a4036c86 installed
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64 1633350515 11033739 13dc7ddd21a60338fa3b873707724bed installed
-DEBUG util.py:446:  openssl-libs-1:3.0.0-1.fc36.x86_64 1631206141 6910251 eecd9be83d355e37db387ec828737d70 installed
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64 1633350515 5711386 418571a189b3343b279a0ff40fde28af installed
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64 1638531327 2203019 ed53b42950b3d21e1a7c811e5bc2678c installed
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64 1629194240 230761 bcf6f579f2b0dd97f8bd07fd7c1ba638 installed
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64 1629194240 311117 0947343ed48d8d733d44ab4c62b40f85 installed
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64 1631022089 208178 913ab7f77980f2baa1545e35fdbaf84b installed
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64 1634828906 370548 794ed9a20c54f84518e4136dd1e54b06 installed
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64 1629194240 1279584 d296b4db24ad10daca513e302e92ceac installed
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64 1630357018 251474 942e9fca4ce39033b500229201baeb56 installed
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64 1636796994 59486 f7c2751adc73bacf9c25ba5d8588183b installed
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64 1628688648 415452 f743797d80fbc29a7c38d3fda554ca5b installed
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64 1629194240 368883 94b88429c34d3017d1a8cc4436e6f32f installed
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64 1634043547 2409888 e427e9a94b2dd7fd03de97dae3b456e8 installed
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64 1633097029 718693 f7df4289afa6e71199687f3a9e8ebb08 installed
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64 1632238467 513065 b5b56898289f134595e72319cd4acaaf installed
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64 1636913620 681118 72520a8fe9906236aebd9c6829e20243 installed
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64 1636615823 682557 0cb0142885e795457e3789ac99813394 installed
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64 1636615823 58168 3391f8b06d3559c30adf2c17340f6da3 installed
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64 1638451510 1976691 438e7529a976d0db25926bc173b991c2 installed
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64 1638451510 34167193 f7459fcf14975f0612655c1577997c0b installed
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64 1636615823 2796217 d454ba619b9e94dd4f31babcf4346714 installed
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64 1637346042 12679220 4bab148682309da151fecd79c303e365 installed
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64 1627943772 194459 5239705164dbdb4cc743115c72824aaa installed
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64 1636913620 719812 04afc3db74223bf7c834c5885bec9591 installed
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64 1631644675 2948922 a420c79ff2a9cffb2ef50aad8ddacab4 installed
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64 1631644675 775140 25b1fbc8993fe8028856f1bc219d9e3e installed
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64 1631644675 199518 7056d76c06bed3b527421ac5b8e6a828 installed
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch 1630608889 41111 9ac42e695d91164878696a83a337da1f installed
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch 1626974425 1314 1d371eb16120fb40dbf7c0f03c3e8291 installed
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch 1628264740 698 8d7c0d5e1ebd255a29531ed50f7eac01 installed
-DEBUG util.py:446:  fonts-srpm-macros-1:2.0.5-6.fc35.noarch 1626911835 56503 e028a54cd411cf0f8ad51dcc2fde13e2 installed
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch 1626930626 60319 a69641b37d6aeebdd34a6f34ebf4a394 installed
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch 1639136895 42088 4244061c8923554c78cf366d7a873171 installed
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64 1631644675 145180 716dd2c7165dcb7459337bf33d1fc737 installed
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64 1629194240 11216740 26af3a095042c6a0c6540785313ea546 installed
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64 1638457036 82415 37d16dd238a7b739167056e1a08c1e87 installed
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64 1626889009 213879 5abed9501aafe3db08adf076ba4f0b9c installed
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64 1626909776 295041 1daae32a6bd9b6d68dce05f6cc47415a installed
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64 1626953632 79583 a8a4268ee30918be55244041058454dc installed
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64 1631641929 138406 23347d046bc47ea2d5629ece52ffc78b installed
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64 1626890552 50491 ac567677d937f7ca780ee17b36466f77 installed
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64 1636203583 175484 c94abab83d1ecbec58b4b3c60d8fb70b installed
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64 1639485497 8807842 b65697eb6d73b5998ae70976de69aa8e installed
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64 1633084996 396442 ebc7167ed20fd41a55f6aad5fbb57a73 installed
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64 1639041534 1950927 7f6d3fc8d16fc0a862364873d92cd995 installed
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64 1637234435 1904569 ad6f0a8859dad6b19b97c41bc5740b1e installed
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64 1626976407 429905 0d3624c61452cd302099843ff7b3c0ed installed
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64 1626976407 360179 b9106248dc3f37a317d84f9ae25db2d1 installed
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64 1639485497 98373 839af5c600a9de8a1ceda909ec1f8429 installed
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch 1639417721 973667 b3fe9c24c473e0e8e04ec5333b8b2c97 installed
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64 1639652349 400843 1240ab9b04ccf4a8cea29e0bb762fc7d installed
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64 1639755180 275361 49264fe6fad1b87476412e423ec1dfab installed
-DEBUG util.py:446:  dbus-common-1:1.13.20-1.fc36.noarch 1639759152 11595 20aeb2cd3aa15f3fa15bf4b320002380 installed
-DEBUG util.py:446:  dbus-1:1.13.20-1.fc36.x86_64 1639758761 0 b6622641066b14ff85953f480c6a8b77 installed
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64 1640724399 1097602 3199070abec898465f54a65048b283d3 installed
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64 1640724399 8225732 dbd52d6b130fe9cf0e69c2932c6de5cc installed
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64 1640724399 0 3f2d5cd2aab592119503059b3fff1ca7 installed
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64 1640724399 6267319 b84948ec524b2ef1b607a4459d9c0ee8 installed
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64 1640718250 915887 33292d29cfb31d948d9c06ad38be28b8 installed
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64 1640718250 153619 b545370596421078f26af0c687777cef installed
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64 1640199705 75084 5d4a67f751d505ad520710124aa06c89 installed
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch 1639927766 182011 799ed881b303bdf0cfaa7d570ff7b980 installed
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64 1640814291 1874516 989aa2da0b970a5fd029540c6216f531 installed
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64 1640814291 898291 d5dc824460d6042a74abd8fbe39ae025 installed
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch 1640897263 10079 f090af5b73972a496f1915a285569232 installed
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64 1640897131 1866032 ac0188694f437fd568d6ac34cc771fad installed
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64 1640897131 986420 1d99196dbc70bc21f1226fc1d960dc7d installed
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64 1640897131 14575579 33f89193a3735742f4fba38431fee5e8 installed
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch 1639136895 13789 2d0aedf9e8ae6929f0d4fe34582790c8 installed
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch 1639136895 5634 11d76e242946685bd9ff44492cdbc894 installed
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch 1640093160 78530 b4b3594eac592e5f5738485d3f272a33 installed
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch 1639402038 600839 b80068a197c268104eae1eb6740e951c installed
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch 1635195808 1232567 48c923eccdb4bfa66aa035df74d783b2 installed
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64 1626983795 246955 5a959017ea843dc9cd834137e17dcbc5 installed
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64 1639045620 33130 a8a1c8af79c68d41389ef4ce00e20615 installed
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64 1639045620 33074567 5350ee988162f3716cb463cd17606cc3 installed
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch 1627032980 106857 2bd146213fd8694f7cc4659dbf43aa7d installed
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch 1627018429 307243 13de25805f5258ca0fba15e4ed698f1e installed
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch 1627023431 17825 90da9af37bea0b1c3dab8214a31ffeac installed
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch 1630053293 100225 6cab2dde649d4aed673c961c42027592 installed
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch 1640888832 439625 c4521076968ef2586b49e41f3f3df964 installed
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch 1627374357 754238 6f0685b74b8dd9139a2667fdf61af52c installed
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64 1633686925 1070248 821139963912d6788a44c7187258f325 installed
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64 1628197974 85708 4427937fdbc9f4836c05956ed3b85e6b installed
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64 1637618947 4537404 be39997e80fb8e653a8115050350755e installed
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch 1627016952 647492 a028d078073a688bb8a587dd290ef018 installed
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch 1638202339 246896 66c1f511cbb625fa2cb1df7f954d4d6e installed
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch 1640093200 80165 ec9de4d85b1e922378bb999a9b13b788 installed
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch 1639402038 4811101 abc0494f84d9e0e93844dfd6b4d6f308 installed
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch 1638732597 2850136 47574319cbcf871832e87a8b4e75174d installed
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch 1627374446 102372 f05c433c1cb7600141b8948ea4c93882 installed
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64 1626969977 363843 1879a5875d5b18b65223eef7122b4acb installed
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64 1627029972 540520 ebb6355be890c16cb26aaadd508d7eb2 installed
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch 1640435044 1390079 6777275196ce6b0b49fb0f814152756c installed
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch 1631899835 12419548 c55f6d38626ea22d0653e8f1c093df50 installed
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64 1639045620 798374 1593ff73dd5a62fe3d9b84aba44fd8f6 installed
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch 1638033368 490736 86df41e680bd4a033366a93ca4428b73 installed
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64 1635196295 71031 a1c7f06a6993983f99a757d365151efe installed
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f497836630d64bedb9ee4fb204e4bf81', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '40720885ddb344e1b561896c7ffa517c', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              13 kB/s |  27 kB     00:02    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-paramiko-2.9.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-tqdm-4.62.3-2.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-xxhash-2.0.2-2.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package               Architecture   Version                 Repository      Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-pip           noarch         21.3.1-1.fc36           fedora         1.8 M
-DEBUG util.py:446:   python3-wheel         noarch         1:0.37.0-1.fc36         fedora          72 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 1.9 M
-DEBUG util.py:446:  Installed size: 9.3 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-pip-21.3.1-1.fc36.noarch.rpm: Already downloaded                
-DEBUG util.py:446:  [SKIPPED] python3-wheel-0.37.0-1.fc36.noarch.rpm: Already downloaded              
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-wheel-1:0.37.0-1.fc36.noarch                      1/2 
-DEBUG util.py:446:    Installing       : python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Running scriptlet: python3-pip-21.3.1-1.fc36.noarch                          2/2 
-DEBUG util.py:446:    Verifying        : python3-pip-21.3.1-1.fc36.noarch                          1/2 
-DEBUG util.py:446:    Verifying        : python3-wheel-1:0.37.0-1.fc36.noarch                      2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-pip-21.3.1-1.fc36.noarch       python3-wheel-1:0.37.0-1.fc36.noarch      
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'eae7e9cff313411289d8d224ee998269', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fb26d1459d6a4c90830d5a58df8ba9be', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0d32de763a7540799a04dbb1bea6788c', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              15 kB/s |  27 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-paramiko-2.9.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-tqdm-4.62.3-2.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-xxhash-2.0.2-2.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                      Architecture Version              Repository    Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-setuptools_scm       noarch       6.3.2-1.fc36         fedora        61 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-tomli                noarch       1.2.2-1.fc36         fedora        29 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  2 Packages
-DEBUG util.py:446:  Total size: 90 k
-DEBUG util.py:446:  Installed size: 262 k
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-setuptools_scm-6.3.2-1.fc36.noarch.rpm: Already downloaded      
-DEBUG util.py:446:  [SKIPPED] python3-tomli-1.2.2-1.fc36.noarch.rpm: Already downloaded               
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-tomli-1.2.2-1.fc36.noarch                         1/2 
-DEBUG util.py:446:    Installing       : python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Running scriptlet: python3-setuptools_scm-6.3.2-1.fc36.noarch                2/2 
-DEBUG util.py:446:    Verifying        : python3-setuptools_scm-6.3.2-1.fc36.noarch                1/2 
-DEBUG util.py:446:    Verifying        : python3-tomli-1.2.2-1.fc36.noarch                         2/2 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-setuptools_scm-6.3.2-1.fc36.noarch   python3-tomli-1.2.2-1.fc36.noarch  
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '245716d0a33d468da6da4fde4d7649af', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '836d43bdd5be44b18b459f23c43da950', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a4dba1c364c34bb2b70294aaffee0314', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              20 kB/s |  27 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-paramiko-2.9.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-tqdm-4.62.3-2.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-xxhash-2.0.2-2.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:   Package                         Arch        Version             Repository   Size
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Installing:
-DEBUG util.py:446:   python3-appdirs                 noarch      1.4.4-4.fc35        fedora       22 k
-DEBUG util.py:446:   python3-requests                noarch      2.26.0-1.fc35       fedora      117 k
-DEBUG util.py:446:  Installing dependencies:
-DEBUG util.py:446:   python3-charset-normalizer      noarch      2.0.9-1.fc36        fedora       74 k
-DEBUG util.py:446:   python3-idna                    noarch      3.3-1.fc36          fedora      100 k
-DEBUG util.py:446:   python3-pysocks                 noarch      1.7.1-11.fc35       fedora       34 k
-DEBUG util.py:446:   python3-urllib3                 noarch      1.26.7-1.fc36       fedora      183 k
-DEBUG util.py:446:  Transaction Summary
-DEBUG util.py:446:  ===================================================================================
-DEBUG util.py:446:  Install  6 Packages
-DEBUG util.py:446:  Total size: 530 k
-DEBUG util.py:446:  Installed size: 1.9 M
-DEBUG util.py:446:  Downloading Packages:
-DEBUG util.py:446:  [SKIPPED] python3-appdirs-1.4.4-4.fc35.noarch.rpm: Already downloaded             
-DEBUG util.py:446:  [SKIPPED] python3-charset-normalizer-2.0.9-1.fc36.noarch.rpm: Already downloaded  
-DEBUG util.py:446:  [SKIPPED] python3-idna-3.3-1.fc36.noarch.rpm: Already downloaded                  
-DEBUG util.py:446:  [SKIPPED] python3-pysocks-1.7.1-11.fc35.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  [SKIPPED] python3-requests-2.26.0-1.fc35.noarch.rpm: Already downloaded           
-DEBUG util.py:446:  [SKIPPED] python3-urllib3-1.26.7-1.fc36.noarch.rpm: Already downloaded            
-DEBUG util.py:446:  Running transaction check
-DEBUG util.py:446:  Transaction check succeeded.
-DEBUG util.py:446:  Running transaction test
-DEBUG util.py:446:  Transaction test succeeded.
-DEBUG util.py:446:  Running transaction
-DEBUG util.py:446:    Preparing        :                                                           1/1 
-DEBUG util.py:446:    Installing       : python3-idna-3.3-1.fc36.noarch                            1/6 
-DEBUG util.py:446:    Installing       : python3-pysocks-1.7.1-11.fc35.noarch                      2/6 
-DEBUG util.py:446:    Installing       : python3-urllib3-1.26.7-1.fc36.noarch                      3/6 
-DEBUG util.py:446:    Installing       : python3-charset-normalizer-2.0.9-1.fc36.noarch            4/6 
-DEBUG util.py:446:    Installing       : python3-requests-2.26.0-1.fc35.noarch                     5/6 
-DEBUG util.py:446:    Installing       : python3-appdirs-1.4.4-4.fc35.noarch                       6/6 
-DEBUG util.py:446:    Running scriptlet: python3-appdirs-1.4.4-4.fc35.noarch                       6/6 
-DEBUG util.py:446:    Verifying        : python3-appdirs-1.4.4-4.fc35.noarch                       1/6 
-DEBUG util.py:446:    Verifying        : python3-charset-normalizer-2.0.9-1.fc36.noarch            2/6 
-DEBUG util.py:446:    Verifying        : python3-idna-3.3-1.fc36.noarch                            3/6 
-DEBUG util.py:446:    Verifying        : python3-pysocks-1.7.1-11.fc35.noarch                      4/6 
-DEBUG util.py:446:    Verifying        : python3-requests-2.26.0-1.fc35.noarch                     5/6 
-DEBUG util.py:446:    Verifying        : python3-urllib3-1.26.7-1.fc36.noarch                      6/6 
-DEBUG util.py:446:  Installed:
-DEBUG util.py:446:    python3-appdirs-1.4.4-4.fc35.noarch                                              
-DEBUG util.py:446:    python3-charset-normalizer-2.0.9-1.fc36.noarch                                   
-DEBUG util.py:446:    python3-idna-3.3-1.fc36.noarch                                                   
-DEBUG util.py:446:    python3-pysocks-1.7.1-11.fc35.noarch                                             
-DEBUG util.py:446:    python3-requests-2.26.0-1.fc35.noarch                                            
-DEBUG util.py:446:    python3-urllib3-1.26.7-1.fc36.noarch                                             
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7159f8c4c21c4ad19f83873314f4d651', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'bae6bb7311ff4bbdb5beeac7018b42c2', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-INFO backend.py:747:  Going to install missing dynamic buildrequires
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/proc
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/shm
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/dev/pts
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG file_util.py:17:  ensuring that dir exists: /var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir
-DEBUG package_manager.py:197:  ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm']
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf']
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '54a2c670f4bc4b4186ed2ad30c8139d0', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0dbpzm1x:/etc/resolv.conf', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--setenv=LC_MESSAGES=C.UTF-8', '--resolv-conf=off', '/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/fedora-rawhide-x86_64/root/', '--releasever', '36', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/fedora-rawhide-x86_64/root/builddir/build/SRPMS/python-pooch-1.5.2-3.fc36.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/fedora-rawhide-x86_64/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:444:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
-DEBUG util.py:446:  fedora                                              21 kB/s |  27 kB     00:01    
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-devel-3.10.1-1.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-paramiko-2.9.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pytest-6.2.5-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-tqdm-4.62.3-2.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-xxhash-2.0.2-2.fc36.x86_64 is already installed.
-DEBUG util.py:446:  Package python3-appdirs-1.4.4-4.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-packaging-21.3-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-pip-21.3.1-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-requests-2.26.0-1.fc35.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools-59.6.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-setuptools_scm-6.3.2-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Package python3-wheel-1:0.37.0-1.fc36.noarch is already installed.
-DEBUG util.py:446:  Dependencies resolved.
-DEBUG util.py:446:  Nothing to do.
-DEBUG util.py:446:  Complete!
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:536:  Using nspawn with args None
-DEBUG util.py:542:  Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '433c9a935f9348e69eb6a2221c5484f7', '-D', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root', '-a', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', '/bin/rpm', '-qa', '--root', '/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
-DEBUG util.py:446:  gpg-pubkey-38ab71f4-60242b08
-DEBUG util.py:446:  gpg-pubkey-9867c58f-601c49ca
-DEBUG util.py:446:  libgcc-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  crypto-policies-20211115-1.git1b1c04c.fc36.noarch
-DEBUG util.py:446:  fedora-release-identity-basic-36-0.12.noarch
-DEBUG util.py:446:  tzdata-2021e-1.fc36.noarch
-DEBUG util.py:446:  rust-srpm-macros-20-1.fc36.noarch
-DEBUG util.py:446:  qt5-srpm-macros-5.15.2-3.fc35.noarch
-DEBUG util.py:446:  publicsuffix-list-dafsa-20210518-3.fc36.noarch
-DEBUG util.py:446:  pkgconf-m4-1.8.0-1.fc35.noarch
-DEBUG util.py:446:  perl-srpm-macros-1-42.fc35.noarch
-DEBUG util.py:446:  pcre2-syntax-10.39-1.fc36.noarch
-DEBUG util.py:446:  openblas-srpm-macros-2-10.fc35.noarch
-DEBUG util.py:446:  ocaml-srpm-macros-6-5.fc35.noarch
-DEBUG util.py:446:  nim-srpm-macros-3-5.fc35.noarch
-DEBUG util.py:446:  ncurses-base-6.2-8.20210508.fc35.noarch
-DEBUG util.py:446:  libssh-config-0.9.6-1.fc36.noarch
-DEBUG util.py:446:  kernel-srpm-macros-1.0-13.fc36.noarch
-DEBUG util.py:446:  gnat-srpm-macros-4-14.fc35.noarch
-DEBUG util.py:446:  ghc-srpm-macros-1.5.0-5.fc35.noarch
-DEBUG util.py:446:  fpc-srpm-macros-1.3-4.fc35.noarch
-DEBUG util.py:446:  fedora-gpg-keys-36-0.3.noarch
-DEBUG util.py:446:  fedora-release-36-0.12.noarch
-DEBUG util.py:446:  fedora-release-common-36-0.12.noarch
-DEBUG util.py:446:  fedora-repos-rawhide-36-0.3.noarch
-DEBUG util.py:446:  fedora-repos-36-0.3.noarch
-DEBUG util.py:446:  setup-2.13.9.1-2.fc35.noarch
-DEBUG util.py:446:  filesystem-3.16-1.fc36.x86_64
-DEBUG util.py:446:  basesystem-11-12.fc35.noarch
-DEBUG util.py:446:  ncurses-libs-6.2-8.20210508.fc35.x86_64
-DEBUG util.py:446:  bash-5.1.8-3.fc36.x86_64
-DEBUG util.py:446:  zlib-1.2.11-30.fc35.x86_64
-DEBUG util.py:446:  bzip2-libs-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  xz-libs-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  elfutils-libelf-0.186-1.fc36.x86_64
-DEBUG util.py:446:  libstdc++-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libuuid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  gmp-6.2.1-1.fc36.x86_64
-DEBUG util.py:446:  libattr-2.5.1-3.fc35.x86_64
-DEBUG util.py:446:  libacl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  libcap-2.48-3.fc35.x86_64
-DEBUG util.py:446:  popt-1.18-6.fc36.x86_64
-DEBUG util.py:446:  readline-8.1-3.fc35.x86_64
-DEBUG util.py:446:  libcom_err-1.46.4-1.fc36.x86_64
-DEBUG util.py:446:  mpfr-4.1.0-8.fc35.x86_64
-DEBUG util.py:446:  dwz-0.14-2.fc35.x86_64
-DEBUG util.py:446:  sqlite-libs-3.36.0-4.fc36.x86_64
-DEBUG util.py:446:  alternatives-1.19-1.fc35.x86_64
-DEBUG util.py:446:  audit-libs-3.0.6-1.fc36.x86_64
-DEBUG util.py:446:  libsepol-3.3-2.fc36.x86_64
-DEBUG util.py:446:  libsmartcols-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libunistring-0.9.10-14.fc35.x86_64
-DEBUG util.py:446:  libidn2-2.3.2-3.fc36.x86_64
-DEBUG util.py:446:  lua-libs-5.4.3-2.fc35.x86_64
-DEBUG util.py:446:  lz4-libs-1.9.3-3.fc35.x86_64
-DEBUG util.py:446:  libpsl-0.21.1-4.fc35.x86_64
-DEBUG util.py:446:  zip-3.0-31.fc35.x86_64
-DEBUG util.py:446:  libxml2-2.9.12-6.fc35.x86_64
-DEBUG util.py:446:  bzip2-1.0.8-10.fc36.x86_64
-DEBUG util.py:446:  openssl1.1-1.1.1l-1.fc36.x86_64
-DEBUG util.py:446:  libarchive-3.5.2-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-default-yama-scope-0.186-1.fc36.noarch
-DEBUG util.py:446:  info-6.8-2.fc35.x86_64
-DEBUG util.py:446:  ed-1.14.2-11.fc35.x86_64
-DEBUG util.py:446:  cpio-2.13-11.fc36.x86_64
-DEBUG util.py:446:  diffutils-3.8-1.fc35.x86_64
-DEBUG util.py:446:  gdbm-libs-1.22-1.fc36.x86_64
-DEBUG util.py:446:  keyutils-libs-1.6.1-3.fc35.x86_64
-DEBUG util.py:446:  libbrotli-1.0.9-6.fc35.x86_64
-DEBUG util.py:446:  libdb-5.3.28-50.fc36.x86_64
-DEBUG util.py:446:  libeconf-0.4.0-2.fc35.x86_64
-DEBUG util.py:446:  libffi-3.1-28.fc34.x86_64
-DEBUG util.py:446:  p11-kit-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libgomp-11.2.1-7.fc36.x86_64
-DEBUG util.py:446:  libgpg-error-1.43-1.fc36.x86_64
-DEBUG util.py:446:  libgcrypt-1.9.4-1.fc36.x86_64
-DEBUG util.py:446:  libnghttp2-1.46.0-1.fc36.x86_64
-DEBUG util.py:446:  libpkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  pkgconf-pkg-config-1.8.0-1.fc35.x86_64
-DEBUG util.py:446:  libsigsegv-2.13-3.fc35.x86_64
-DEBUG util.py:446:  gawk-5.1.1-1.fc36.x86_64
-DEBUG util.py:446:  libtasn1-4.18.0-1.fc36.x86_64
-DEBUG util.py:446:  p11-kit-trust-0.23.22-4.fc35.x86_64
-DEBUG util.py:446:  libverto-0.3.2-2.fc35.x86_64
-DEBUG util.py:446:  pcre-8.45-1.fc36.x86_64
-DEBUG util.py:446:  grep-3.7-1.fc36.x86_64
-DEBUG util.py:446:  xz-5.2.5-7.fc35.x86_64
-DEBUG util.py:446:  pcre2-10.39-1.fc36.x86_64
-DEBUG util.py:446:  libselinux-3.3-2.fc36.x86_64
-DEBUG util.py:446:  sed-4.8-8.fc35.x86_64
-DEBUG util.py:446:  findutils-4.8.0-4.fc35.x86_64
-DEBUG util.py:446:  libsemanage-3.3-1.fc36.x86_64
-DEBUG util.py:446:  shadow-utils-4.9-8.fc36.x86_64
-DEBUG util.py:446:  libutempter-1.2.1-5.fc35.x86_64
-DEBUG util.py:446:  patch-2.7.6-15.fc35.x86_64
-DEBUG util.py:446:  tar-1.34-2.fc35.x86_64
-DEBUG util.py:446:  xxhash-libs-0.8.1-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-common-9.0-2.fc36.x86_64
-DEBUG util.py:446:  openssl-libs-3.0.0-1.fc36.x86_64
-DEBUG util.py:446:  coreutils-9.0-2.fc36.x86_64
-DEBUG util.py:446:  krb5-libs-1.19.2-4.fc36.x86_64
-DEBUG util.py:446:  libblkid-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libmount-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  libtirpc-1.3.2-1.rc1.fc36.x86_64
-DEBUG util.py:446:  gzip-1.11-1.fc36.x86_64
-DEBUG util.py:446:  util-linux-core-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cracklib-2.9.6-27.fc36.x86_64
-DEBUG util.py:446:  libnsl2-2.0.0-2.fc36.x86_64
-DEBUG util.py:446:  libpwquality-1.4.4-6.fc36.x86_64
-DEBUG util.py:446:  libfdisk-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  cyrus-sasl-lib-2.1.27-16.fc36.x86_64
-DEBUG util.py:446:  openldap-2.4.59-4.fc36.x86_64
-DEBUG util.py:446:  libssh-0.9.6-1.fc36.x86_64
-DEBUG util.py:446:  libcurl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  elfutils-libs-0.186-1.fc36.x86_64
-DEBUG util.py:446:  elfutils-debuginfod-client-0.186-1.fc36.x86_64
-DEBUG util.py:446:  binutils-gold-2.37-22.fc36.x86_64
-DEBUG util.py:446:  binutils-2.37-22.fc36.x86_64
-DEBUG util.py:446:  elfutils-0.186-1.fc36.x86_64
-DEBUG util.py:446:  gdb-minimal-11.1-6.fc36.x86_64
-DEBUG util.py:446:  debugedit-5.0-2.fc35.x86_64
-DEBUG util.py:446:  curl-7.80.0-2.fc36.x86_64
-DEBUG util.py:446:  rpm-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  rpm-build-libs-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  efi-srpm-macros-5-4.fc36.noarch
-DEBUG util.py:446:  lua-srpm-macros-1-5.fc35.noarch
-DEBUG util.py:446:  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
-DEBUG util.py:446:  fonts-srpm-macros-2.0.5-6.fc35.noarch
-DEBUG util.py:446:  go-srpm-macros-3.0.11-2.fc35.noarch
-DEBUG util.py:446:  python-srpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  rpm-build-4.17.0-1.fc36.1.x86_64
-DEBUG util.py:446:  util-linux-2.37.2-1.fc36.x86_64
-DEBUG util.py:446:  which-2.21-31.fc36.x86_64
-DEBUG util.py:446:  acl-2.3.1-2.fc35.x86_64
-DEBUG util.py:446:  expat-2.4.1-2.fc35.x86_64
-DEBUG util.py:446:  json-c-0.15-2.fc35.x86_64
-DEBUG util.py:446:  kmod-libs-29-6.fc36.x86_64
-DEBUG util.py:446:  libargon2-20171227-7.fc35.x86_64
-DEBUG util.py:446:  libseccomp-2.5.3-1.fc36.x86_64
-DEBUG util.py:446:  file-libs-5.41-3.fc36.x86_64
-DEBUG util.py:446:  dbus-broker-29-4.fc36.x86_64
-DEBUG util.py:446:  pam-1.5.2-8.fc36.x86_64
-DEBUG util.py:446:  cryptsetup-libs-2.4.2-1.fc36.x86_64
-DEBUG util.py:446:  device-mapper-libs-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  device-mapper-1.02.175-6.fc35.x86_64
-DEBUG util.py:446:  file-5.41-3.fc36.x86_64
-DEBUG util.py:446:  ca-certificates-2021.2.52-2.fc36.noarch
-DEBUG util.py:446:  unzip-6.0-56.fc36.x86_64
-DEBUG util.py:446:  libxcrypt-4.4.27-1.fc36.x86_64
-DEBUG util.py:446:  dbus-common-1.13.20-1.fc36.noarch
-DEBUG util.py:446:  dbus-1.13.20-1.fc36.x86_64
-DEBUG util.py:446:  glibc-common-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-gconv-extra-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-minimal-langpack-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  glibc-2.34.9000-34.fc36.x86_64
-DEBUG util.py:446:  authselect-libs-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  authselect-1.3.0-5.fc36.x86_64
-DEBUG util.py:446:  libcap-ng-0.8.2-8.fc36.x86_64
-DEBUG util.py:446:  redhat-rpm-config-207-1.fc36.noarch
-DEBUG util.py:446:  zstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  libzstd-1.5.1-3.fc36.x86_64
-DEBUG util.py:446:  systemd-rpm-macros-250-3.fc36.noarch
-DEBUG util.py:446:  systemd-libs-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-pam-250-3.fc36.x86_64
-DEBUG util.py:446:  systemd-250-3.fc36.x86_64
-DEBUG util.py:446:  python-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  python3-rpm-macros-3.10-14.fc36.noarch
-DEBUG util.py:446:  pyproject-rpm-macros-0-52.fc36.noarch
-DEBUG util.py:446:  python-setuptools-wheel-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python-pip-wheel-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  mpdecimal-2.5.1-2.fc35.x86_64
-DEBUG util.py:446:  python3-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-libs-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-six-1.16.0-4.fc35.noarch
-DEBUG util.py:446:  python3-attrs-21.2.0-4.fc35.noarch
-DEBUG util.py:446:  python3-iniconfig-1.1.1-5.fc35.noarch
-DEBUG util.py:446:  python3-pluggy-1.0.0-1.fc36.noarch
-DEBUG util.py:446:  python3-ply-3.11-14.fc36.noarch
-DEBUG util.py:446:  python3-pycparser-2.20-5.fc35.noarch
-DEBUG util.py:446:  python3-cffi-1.15.0~rc2-1.fc36.x86_64
-DEBUG util.py:446:  python3-bcrypt-3.2.0-1.fc35.x86_64
-DEBUG util.py:446:  python3-cryptography-36.0.0-1.fc36.x86_64
-DEBUG util.py:446:  python3-pyparsing-2.4.7-9.fc35.noarch
-DEBUG util.py:446:  python3-packaging-21.3-1.fc36.noarch
-DEBUG util.py:446:  python3-rpm-generators-12-11.fc36.noarch
-DEBUG util.py:446:  python3-setuptools-59.6.0-1.fc36.noarch
-DEBUG util.py:446:  python3-py-1.11.0-1.fc36.noarch
-DEBUG util.py:446:  python3-toml-0.10.2-5.fc35.noarch
-DEBUG util.py:446:  libsodium-1.0.18-8.fc35.x86_64
-DEBUG util.py:446:  python3-pynacl-1.4.0-4.fc35.x86_64
-DEBUG util.py:446:  python3-paramiko-2.9.1-1.fc36.noarch
-DEBUG util.py:446:  python3-pytest-6.2.5-1.fc36.noarch
-DEBUG util.py:446:  python3-devel-3.10.1-1.fc36.x86_64
-DEBUG util.py:446:  python3-tqdm-4.62.3-2.fc36.noarch
-DEBUG util.py:446:  python3-xxhash-2.0.2-2.fc36.x86_64
-DEBUG util.py:446:  python3-wheel-0.37.0-1.fc36.noarch
-DEBUG util.py:446:  python3-pip-21.3.1-1.fc36.noarch
-DEBUG util.py:446:  python3-tomli-1.2.2-1.fc36.noarch
-DEBUG util.py:446:  python3-setuptools_scm-6.3.2-1.fc36.noarch
-DEBUG util.py:446:  python3-idna-3.3-1.fc36.noarch
-DEBUG util.py:446:  python3-pysocks-1.7.1-11.fc35.noarch
-DEBUG util.py:446:  python3-urllib3-1.26.7-1.fc36.noarch
-DEBUG util.py:446:  python3-charset-normalizer-2.0.9-1.fc36.noarch
-DEBUG util.py:446:  python3-requests-2.26.0-1.fc35.noarch
-DEBUG util.py:446:  python3-appdirs-1.4.4-4.fc35.noarch
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG backend.py:777:  Copying packages to result dir
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/lib/mock/fedora-rawhide-x86_64/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:446:  ID 256 gen 14981 top level 5 path home
-DEBUG util.py:446:  ID 258 gen 14981 top level 5 path root
-DEBUG util.py:446:  ID 262 gen 13980 top level 258 path var/lib/machines
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:169:  kill orphans
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
-DEBUG util.py:624:  child environment: None
-DEBUG util.py:542:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/fedora-rawhide-x86_64-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
-DEBUG util.py:598:  Child return code was: 0
diff --git a/results_python-pooch/1.5.2/3.fc36/state.log b/results_python-pooch/1.5.2/3.fc36/state.log
deleted file mode 100644
index 7662790..0000000
--- a/results_python-pooch/1.5.2/3.fc36/state.log
+++ /dev/null
@@ -1,29 +0,0 @@
-2022-01-03 18:27:29,318 - Mock Version: 2.15
-2022-01-03 18:27:33,990 - Start: dnf update
-2022-01-03 18:31:06,400 - Finish: dnf update
-2022-01-03 18:31:06,443 - Finish: chroot init
-2022-01-03 18:31:06,452 - Start: build phase for python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-03 18:31:06,467 - Start: build setup for python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-03 18:31:33,831 - Finish: build setup for python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-03 18:31:33,834 - Start: Outputting list of installed packages
-2022-01-03 18:31:34,604 - Finish: Outputting list of installed packages
-2022-01-03 18:31:34,605 - Start: rpmbuild python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-03 18:32:41,975 - Finish: rpmbuild python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-03 18:32:41,976 - Finish: build phase for python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-03 18:32:41,985 - Start: clean chroot
-2022-01-03 18:32:54,969 - Finish: clean chroot
-2022-01-04 07:19:53,299 - Mock Version: 2.15
-2022-01-04 07:20:00,685 - Start: dnf update
-2022-01-04 07:20:24,879 - Finish: dnf update
-2022-01-04 07:20:24,921 - Finish: chroot init
-2022-01-04 07:20:24,932 - Start: build phase for python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-04 07:20:24,938 - Start: build setup for python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-04 07:21:25,654 - Finish: build setup for python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-04 07:21:25,657 - Start: Outputting list of installed packages
-2022-01-04 07:21:26,519 - Finish: Outputting list of installed packages
-2022-01-04 07:21:26,520 - Start: rpmbuild python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-04 07:26:51,484 - Finish: rpmbuild python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-04 07:26:51,537 - Finish: build phase for python-pooch-1.5.2-3.fc36.src.rpm
-2022-01-04 07:26:51,691 - Start: clean chroot
-2022-01-04 07:27:08,288 - Finish: clean chroot
-2022-01-04 07:27:08,292 - Finish: run

From d11c7704966ab7dc2605a87e7d3e2b3accb399d6 Mon Sep 17 00:00:00 2001
From: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com>
Date: Jan 04 2022 10:31:53 +0000
Subject: [PATCH 2/2] feat: always buildrequire pytest


---

diff --git a/python-pooch-1.5.2-1.fc36.src.rpm b/python-pooch-1.5.2-1.fc36.src.rpm
deleted file mode 100644
index 176d6cd..0000000
Binary files a/python-pooch-1.5.2-1.fc36.src.rpm and /dev/null differ
diff --git a/python-pooch-1.5.2-3.fc36.src.rpm b/python-pooch-1.5.2-3.fc36.src.rpm
deleted file mode 100644
index 277e5b8..0000000
Binary files a/python-pooch-1.5.2-3.fc36.src.rpm and /dev/null differ
diff --git a/python-pooch-1.5.2-6.fc36.src.rpm b/python-pooch-1.5.2-6.fc36.src.rpm
new file mode 100644
index 0000000..19934da
Binary files /dev/null and b/python-pooch-1.5.2-6.fc36.src.rpm differ
diff --git a/python-pooch.spec b/python-pooch.spec
index 767aebc..36eb904 100644
--- a/python-pooch.spec
+++ b/python-pooch.spec
@@ -13,8 +13,9 @@ Source0:        %{pypi_source pooch}
 
 BuildArch:      noarch
 BuildRequires:  python3-devel
-%if %{with network}
+# required by import checker too
 BuildRequires:  python3-pytest
+%if %{with network}
 BuildRequires:  python3-paramiko
 BuildRequires:  python3-tqdm
 BuildRequires:  python3-xxhash

